Visual Studio:如何从命令行设置并行构建项目数量

3
我正在使用Visual Studio 2010 devenv通过命令行构建解决方案(不使用MSBUILD), Visual Studio被设置为并行构建8个项目(在Visual Studio IDE下的工具 ->选项 ->项目和解决方案 ->构建和运行中设置) 但是我有一个解决方案,我不希望在其中并行构建任何项目。
是否有一种方法可以从命令行为特定解决方案设置最大并行构建项目数?
如果没有,也许我可以通过注册表更改在VS中设置的项目数量,并在解决方案构建完成后撤消更改?
谢谢。
1个回答

5
我可以帮助您翻译,内容涉及IT技术。我会优化语言,使其更加易懂。请注意保留HTML标记,按照格式要求返回结果。以下是需要翻译的内容:

如果您使用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/FasterBuildsWithMSBuildUsingParallelBuildsAndMulticoreCPUs.aspx - irsis
请注意,该页面已经超过9年了。当前的msbuild(在VS2017中)仍然接受/m:N标志。还要注意,编译器有一个单独的标志可以传递,“多处理器编译”/MP,我认为它与msbuild标志是独立的。 - the_mandrill
MsBuild不支持Intel Fortran项目。如果您的解决方案中有任何这样的项目,则必须使用devenv。问题是如何从命令行设置并行构建项目的数量 - 据我所知,在devenv中无法实现。 - johnnyontheweb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接