2014-05-07 66 views
5

根據該MSDN文章:如何在Visual Studio 2013中進行並行生成?

http://msdn.microsoft.com/en-us/library/cyz1h6zd.aspx

一個 「可以運行多處理器構建爲C++和C#項目」。使用IDE。我的解決方案只包含C#項目,但是當我做「構建解決方案」時,我只能在任務管理器和一個csc.exe進程中看到一個MSBuild進程。

在工具 - >選項 - >項目和解決方案 - >生成並運行我有「最大數量的並行項目生成」設置爲4,我的電腦有4個核心。

是否可以設置VS2013並行構建我的解決方案項目?

+1

一個進程可以產生多個線程。並行項目構建還取決於項目之間的依賴關係。 – BlueM

+1

msbuild和csc進程我看到永遠不會消耗超過25%的cpu,所以我仍然懷疑它沒有多線程 –

+0

@ user2249570對於多線程,CPU使用率還有很多。正如BlueM所說,如果您的項目具有高度依賴性,那麼MSBuild將無法並行化它們。原始問題是什麼?你的項目需要很長時間才能建成? – PoweredByOrange

回答

12

我測試了你在VS2013中提到的大量獨立項目中提到的選項,並在4個新衍生的構建處理器中構建了這些項目。

enter image description here

如果你的項目是互相依賴的構建將難以同時運行。但它基本上在VS2013中工作。

作爲參考,這是設置: enter image description here

在那裏把8人丁8個生成處理器。

+0

謝謝!我想我現在的解決方案並不幸運。他們最終將它作爲默認選項來實施是很了不起的。 –

相關問題