2015-11-03 40 views
6

我正在使用一個powershell腳本,內部調用msbuild來構建我的解決方案。這在原則上是有效的,所以解決方案文件可以。第一次調用msbuild掛起

我可以重複構建,它的工作完美無瑕。

但構建一段時間後掛起

  • 我第一次啓動腳本(重啓後)
  • /上班期間的行動,不知道什麼樣的變化

所以我可疑的是,msbuild正在使用某些在重新啓動時沒有加載的組件,這些組件在工作過程中被卸載。

但我不知道如何找到問題...

我使用此exe:\ MsBuild.exe

\程序文件(x86)\的MSBuild \ 14.0 \斌: Ç有任何想法嗎?

回答

8

對於任何遇到此問題的人:默認情況下,Roslyn會執行「共享編譯」,這意味着編譯結果將用於進一步編譯以提高速度。您可以通過在VBPROJ文件中爲UseSharedCompilation提供「False」或爲MsBuild使用類似的開關來切換此項。關閉此功能會降低編譯速度,但運行不會掛起。

+0

這裏是鏈接到最後的提示:http://stackoverflow.com/questions/31708758/numerous-instances-of-vbcscompiler-exe/31884658#31884658 – klawusel

+5

謝謝 - 這是非常好的!直接針對msbuild使用它的開關是'/ p:UseSharedCompilation = false' –

相關問題