在64位操作系统上以32位身份运行AnyCPU应用程序

在64位操作系统上以32位身份运行AnyCPU应用程序

问题描述:

在64位Windows环境中运行而不重新编译为x86时,是否有办法将在AnyCPU下编译的.NET应用程序作为32位应用程序执行?在64位操作系统上以32位身份运行AnyCPU应用程序

您可以使用corflags和/ 32bit +选项。

找到它。需要使用corflags.exe更改corflags为this blog explains

+0

已更新到类似博客条目的链接。 – statenjason 2011-01-09 09:24:11

您可以使用CorFlags在不编译的情况下更改该位,但您需要修改应用程序本身才能运行它。没有办法直接运行应用程序作为32位。

或者,如果您不想更改.exe,则可以创建一个32位编译的应用程序来加载程序集并启动其入口点。由于您正在将程序集加载到正在运行的32位应用程序中,因此它将以32位运行。