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

时间:2009-07-02 16:27:36

标签: .net windows 64-bit executable compilation

有没有办法在64位Windows环境中运行时,在AnyCPU下编译为32位应用程序而不重新编译为x86?

3 个答案:

答案 0 :(得分:14)

您可以将corflags与/ 32bit +选项一起使用。

答案 1 :(得分:9)

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

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

答案 2 :(得分:0)

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