从命令行,我什么时候会直接在项目上调用 MSBuild,什么时候会在项目sln
文件上调用 MSBuild,传递/t:Build /t:ProjectName
?
示例:我有一个包含多个项目(A、B、C、...)的简单解决方案。开发是通过 VS GUI 通过打开和使用解决方案来完成的。
现在,在一个特定的自动化案例中,我只想从命令行构建项目 B:
我应该怎么称呼?:
(一种)MSBuild "my.sln" "/t:Build" "/t:ProjB" "/p:Configuration=Release" "/p:Platform=Any CPU"
(二)MSBuild "ProjB.vcxproj" "/t:Build" "/p:Configuration=Release" "/p:Platform=Any CPU"
- 结果会有什么不同吗?
- 文件中是否有任何其他设置
sln
会以这种方式丢失?(我当然没有在我们的 VS2015sln
文件中看到任何其他信息。) - 如果解决方案很大,但 ProjB 与解决方案中的其他项目几乎没有相互依赖关系,那么一种选择通常会更快吗?