我有 ac# 项目,在解决方案中,平台目标是 AnyCPU。虽然我有一个构建程序,它将每天构建这个解决方案并且它使用 msbuild.exe。该命令喜欢:
MSBuild D:\my.sln /p:Configuration=Release /p:Platform=x86 /t:rebuild ....
这里我指定编译平台应该是x86。
我认为,msbuild.exe 应该覆盖解决方案配置,并且输出应该是 x86 exe 而不是任何 CPU 类型。
我在这个项目中尝试了这些代码:
PortableExecutableKinds peKind;
ImageFileMachine machine;
Assembly.GetExecutingAssembly().ManifestModule.GetPEKind(out peKind, out machine);
测试结果显示,exe是AnyCPU模式(ILOnly),不是预期的。在这种情况下,我怎么知道我的程序是通过 x86 还是 x64 编译的,通过代码?
谢谢。李