【发布时间】:2017-10-19 10:08:17
【问题描述】:
从命令行,我什么时候可以直接在项目上调用 MSBuild,什么时候在项目的 sln 文件上调用 MSBuild,传递 /t:Build /t:ProjectName?
示例:我有一个包含多个项目(A、B、C、...)的简单解决方案。开发是通过 VS GUI 完成的,即打开并使用解决方案。
现在,在一个特定的自动化案例中,我只想从命令行构建项目 B:
我应该怎么称呼?:
(a)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 与解决方案中的其他项目几乎没有相互依赖关系,一般来说,一种选择会更快吗?
【问题讨论】:
标签: visual-studio visual-c++ msbuild sln-file