.net 让编译成AnyCPU的程序在64位操作系统下以32位运行的方法

如果是iis,可以动态调整一个应用程序池选项就可以。但如果是winform就比较麻烦了,那就是使用CorFlags.exe,动态更改程序集的运行头,更改启动程序集就可以了。可能得借助bat,可实现让用户使用时无感。

使用方法如下(摘录微软官方的文档):

The CorFlags Conversion tool allows you to configure the CorFlags section of the header of a portable executable image.

This tool is new in the .NET Framework version 2.0.

CorFlags.exe assembly [options]

 

Parameters

 
ArgumentDescription

assembly

The name of the assembly for which to configure the CorFlags.

 

 
OptionDescription

/32BIT+

Sets the 32BIT flag.

/32BIT-

Clears the 32BIT flag.

/?

Displays command syntax and options for the tool.

/Force

Forces an update even if the assembly is strong-named.

 Important

If you update a strong-named assembly, you must sign it again before executing its code.

/help

Displays command syntax and options for the tool.

/ILONLY+

Sets the ILONLY flag.

/ILONLY-

Clears the ILONLY flag.

/nologo

Suppresses the Microsoft startup banner display.

/RevertCLRHeader

Reverts the CLR header version to 2.0.

/UpgradeCLRHeader

Upgrades the CLR header version to 2.5.

 Note

Assemblies must have a CLR header version of 2.5 or greater to run natively.

Remarks

If no options are specified, the CorFlags Conversion tool displays the flags for the specified assembly.

 

posted on   空明流光  阅读(892)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示