2013-10-07 104 views
1

我使用Visual Studio 2010 devenv構建命令行解決方案(不使用MSBUILD), Visual Studio設置爲最多並行構建8個項目(它在Visual Studio IDE中設置在工具 - >選項 - >項目和解決方案 - >生成並運行) 但我有一個解決方案,我不想並行構建任何項目。Visual Studio:從命令行中並行設置項目的編號

有沒有辦法從命令行中爲特定解決方案設置並行構建的項目的最大數量?

如果沒有,也許我可以通過註冊表更改VS中設置的項目數,並在解決方案建立後撤消更改?

謝謝。

回答

3

我不認爲你可以做到這一點,如果你使用devenv命令行建立,但你可以用msbuild。如果你有打電話devenv的現有腳本,然後它是相當簡單的改變到的MSBuild:

相反的:

devenv solution.sln /build Debug 

用途:

msbuild solution.sln /t:Build /p:Configuration=Debug 

然後,您可以添加標誌/m:N指定用於構建的併發進程的最大數量(例如/m:4

+0

值得關注https://www.hanselman.com/blog/FasterBuildsWithMSBuildUsingParal lelBuildsAndMulticoreCPUs.aspx – Rahul

+0

但請注意,該頁面已超過9歲。當前的msbuild(在VS2017中)仍然接受'/ m:N'標誌。還要注意的是,編譯器有一個單獨的標誌,可以傳遞'Multi-processor Compilation','/ MP',我認爲它獨立於msbuild標誌。 –

相關問題