Zauważyłem, że po zamknięciu programu Visual Studio 2012 RTM wiele wystąpień MsBuild.exe nadal znajduje się w pamięci.Program Visual Studio 2012 RTM ma program MSBuild.exe w pamięci po zamknięciu
Dlaczego?
Zauważyłem, że po zamknięciu programu Visual Studio 2012 RTM wiele wystąpień MsBuild.exe nadal znajduje się w pamięci.Program Visual Studio 2012 RTM ma program MSBuild.exe w pamięci po zamknięciu
Dlaczego?
Procesy MSBuild są utrzymywane przez pewien czas (piętnaście minut, jak sądzę) po zamknięciu Visual Studio. Jest to próba poprawy wydajności, przy założeniu, że bezczynne procesy MSBuild mogą zostać ponownie użyte, jeśli wkrótce zostanie rozpoczęta kolejna kompilacja i można wyeliminować koszty związane z utworzeniem nowego procesu.
Możesz wyłączyć tę funkcję, ustawiając zmienną środowiskową MSBUILDDISABLENODEREUSE=1
(przed uruchomieniem VS) lub podając /nodeReuse:false
(lub /nr:false
), jeśli budujesz z wiersza poleceń.
Powiązane zagadnienia złożone na MSConnect:
można wyłączyć funkcję równoległego kompilacji w visual studio. How to: Set the Number of Concurrent Builds for Multiprocessor Builds
Powinien opisać odpowiedź, zamiast umieszczać link. –
Thx binome, nie wiedziałem o tym ;-) –
Ten sam problem w VS2013 SP1 i jeśli uruchomisz "lokalne kompilacje", to nigdy nie zadziała, ponieważ MsBuild zawsze zablokuje twoje złoenia. To rozwiązanie działa jak czar na VS2013 Aktualizacja 1. – Raffaeu