如果我有一个“任何CPU”编译的.NET应用程序,它将在64位操作系统上以64位模式运行。
但是,如果我出于某种原因想要强制这个应用程序以32位模式运行。 (好像它是使用“x86”编译的)。重新编译不是一个选项,所以可以在运行时配置吗?也许使用.manifest文件?
如果我有一个“任何CPU”编译的.NET应用程序,它将在64位操作系统上以64位模式运行。
但是,如果我出于某种原因想要强制这个应用程序以32位模式运行。 (好像它是使用“x86”编译的)。重新编译不是一个选项,所以可以在运行时配置吗?也许使用.manifest文件?
我相信你可以做到这一点 CorFlags.exe
就像是:
CorFlags yourassembly.exe / 32BIT +
请注意,如果程序集是强名称,则还必须使用/ force选项来破坏强命名,因此您必须重新签名程序集。
我相信你可以做到这一点 CorFlags.exe
就像是:
CorFlags yourassembly.exe / 32BIT +
请注意,如果程序集是强名称,则还必须使用/ force选项来破坏强命名,因此您必须重新签名程序集。