在我的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没有问题,因为配置管理器我从构建中取消选中它。