在命令行中,我会打电话的MSBuild直接上一个项目,我什么时候会叫的MSBuild对工程中的的sln
文件,传递/t:Build /t:ProjectName
?我什么时候需要传递的MSBuild解决方案文件?
示例:我有一个包含几个项目(A,B,C,...)的简单解决方案。开发是通过VS GUI完成的,通过打开和使用该解决方案。
现在,在一个特定的自动化的情况下,我想在命令行只构建项目B:
我应该怎么称呼?:
(一)MSBuild "my.sln" "/t:Build" "/t:ProjB" "/p:Configuration=Release" "/p:Platform=Any CPU"
(B)MSBuild "ProjB.vcxproj" "/t:Build" "/p:Configuration=Release" "/p:Platform=Any CPU"
- 是否会有结果有什么区别?
- 可能会有在
sln
文件可能会错过这样任何额外的设置? (当然,我没有看到我们的VS2015sln
文件中的任何其他信息。) - 如果解决方案是很大,但ProjB与其他项目的小相互依赖性的解决方案,将一个选项是快于一般?