Visual Studio:从命令行中并行设置项目的编号
问题描述:
我使用Visual Studio 2010 devenv构建命令行解决方案(不使用MSBUILD), Visual Studio设置为最多并行构建8个项目(它在Visual Studio IDE中设置在工具 - >选项 - >项目和解决方案 - >生成并运行) 但我有一个解决方案,我不想并行构建任何项目。Visual Studio:从命令行中并行设置项目的编号
有没有办法从命令行中为特定解决方案设置并行构建的项目的最大数量?
如果没有,也许我可以通过注册表更改VS中设置的项目数,并在解决方案建立后撤消更改?
谢谢。
答
我不认为你可以做到这一点,如果你使用devenv命令行建立,但你可以用msbuild。如果你有打电话devenv的现有脚本,然后它是相当简单的改变到的MSBuild:
相反的:
devenv solution.sln /build Debug
用途:
msbuild solution.sln /t:Build /p:Configuration=Debug
然后,您可以添加标志/m:N
指定用于构建的并发进程的最大数量(例如/m:4
)
值得关注https://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParal lelBuildsAndMulticoreCPUs.aspx – Rahul
但请注意,该页面已超过9岁。当前的msbuild(在VS2017中)仍然接受'/ m:N'标志。还要注意的是,编译器有一个单独的标志,可以传递'Multi-processor Compilation','/ MP',我认为它独立于msbuild标志。 –