【发布时间】:2012-11-04 23:20:48
【问题描述】:
我有一个 c# 项目,在解决方案中,平台目标是 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 编译的?
谢谢。 李
【问题讨论】:
标签: c# msbuild x86 64-bit platform