當Visual Studio 2012 RTM關閉時,我注意到MsBuild.exe的許多實例仍在內存中。關閉後,Visual Studio 2012 RTM在內存中有MSBuild.exe
爲什麼?
當Visual Studio 2012 RTM關閉時,我注意到MsBuild.exe的許多實例仍在內存中。關閉後,Visual Studio 2012 RTM在內存中有MSBuild.exe
爲什麼?
Visual Studio關閉後,MSBuild進程會持續運行一段時間(我相信)。這是一個提高性能的嘗試,這個想法是,如果另一個構建很快被啓動,可以重用閒置的MSBuild進程,並且可以消除產生新進程的開銷。
您可以通過設置環境變量MSBUILDDISABLENODEREUSE=1
(在開始VS之前)或者如果從命令行構建,指定/nodeReuse:false
(或/nr:false
)來禁用此功能。在MSConnect申請
相關的問題:
您可以關閉Visual Studio中的並行構建功能。 How to: Set the Number of Concurrent Builds for Multiprocessor Builds
應該描述答案而不是建立鏈接。 –
Thx binome,我沒有意識到這一點;-) –
VS2013 SP1上的同樣問題,如果您運行「本地構建」它將永遠不會工作,因爲MsBuild將始終鎖定您的程序集。這個解決方案在VS2013 Update 1中的作用就像是魅力一樣。 – Raffaeu