msbuild不尊重.sln文件设置

时间:2016-08-03 07:16:33

标签: visual-studio-2015 msbuild

在我的VC ++ 2015项目中,我有两个平台配置,Win32和x64用于解决方案文件

MyProject.sln包含能够为Platform Win32和x64构建的多个项目

我在Configuration Manager for x64中取消选中了特定的项目构建

例如,MyProject.sln包含Project1和Project2,只有Project1将同时构建Platform Win32和x64,Project2将仅为Win32构建

msbuild "MyProject.sln" /p:platform=Win32 /p:configuration=Debug /t:rebuild // this work

msbuild "MyProject.sln" /p:platform=x64 /p:configuration=Debug /t:rebuild // this doesn't work
msbuild也会尝试构建Project2,但是由于找不到dependend lib会失败,事实上,我希望它从构建中排除Project2,但不知何故msbuild不尊重.sln设置

我在记事本中打开MyProject.sln并注意到显然Project2不包含在x64 build中

无论如何在使用msbuild时排除Platform x64中的Project2构建?通过VS2015构建IDE没有问题,因为配置管理器我从构建中取消选中它。

1 个答案:

答案 0 :(得分:0)

@hghew,像这样case,请添加一个解决方案平台" Win32"如下面的屏幕截图。

enter image description here