我的機器上有多個內核,我認爲默認情況下,Visual Studio將在每個內核上運行一個內核。我很高興能夠利用並行構建,但不幸的是,在某些項目中出現了一些構建錯誤,據我所知,這是由於某些共享文件被同時訪問。在Visual Studio中,我可以阻止並行構建解決方案中的某些項目嗎?
有沒有辦法指定這些特定的項目,當它們建成時,它不是並行完成?
(根據記錄,至少一些錯誤由具有文件衝突威克斯光連接器的多個實例造成的。)
我的機器上有多個內核,我認爲默認情況下,Visual Studio將在每個內核上運行一個內核。我很高興能夠利用並行構建,但不幸的是,在某些項目中出現了一些構建錯誤,據我所知,這是由於某些共享文件被同時訪問。在Visual Studio中,我可以阻止並行構建解決方案中的某些項目嗎?
有沒有辦法指定這些特定的項目,當它們建成時,它不是並行完成?
(根據記錄,至少一些錯誤由具有文件衝突威克斯光連接器的多個實例造成的。)
目前MSBuild不支持此功能。
您可以誘騙MSBuild進行此操作,如用戶Joe的評論中所建議的那樣。例如,如果您有一個不想並行構建的項目,請確保所有其他項目都依賴於它或依賴它。
我不知道你是否能爲每一個項目去做,但你可以告訴Visual Studio中有多少構建同時運行......
轉到菜單: 工具 - >選項 - >項目和解決方案 - >生成和運行
在這裏會出現一個文本框,您可以指定並行項目構建的數量。
謝謝,但我的問題是關於從該設置中排除某些項目。 – user145400 2014-12-03 23:49:44
我明白了,但所有「項目」(Project Files)都是用一個處理器構建的。您遇到的問題是多個項目同時構建,因此,即使您告訴特定項目使用一個處理器構建,仍然會與另一個處理器並行運行。 您的其他選擇是設置項目依賴項 - 右鍵單擊項目文件並選擇「構建依賴項 - >項目依賴項」 – Joe 2014-12-03 23:53:08
謝謝,您的評論是有用的。實質上你說的不是,我沒有這個選擇。 – user145400 2014-12-05 21:44:39