Visual Studio 2012 RTMが閉じられたときに、MsBuild.exeの多くのインスタンスがまだメモリに残っていることに気付きました。Visual Studio 2012 RTMは、終了後にメモリ内にMSBuild.exeを持っています
なぜですか?
Visual Studio 2012 RTMが閉じられたときに、MsBuild.exeの多くのインスタンスがまだメモリに残っていることに気付きました。Visual Studio 2012 RTMは、終了後にメモリ内にMSBuild.exeを持っています
なぜですか?
MSBuildプロセスは、Visual Studioを終了してから一定時間(15分後)実行されます。これは、別のビルドがすぐに開始され、新しいプロセスを生成するオーバーヘッドが排除できる場合、アイドル状態のMSBuildプロセスを再利用できるという、パフォーマンスを向上させる試みです。
(VSを起動する前に)環境変数MSBUILDDISABLENODEREUSE=1
を設定するか、コマンドラインからビルドする場合は/nodeReuse:false
(または/nr:false
)を指定することでこれを無効にすることができます。 MSConnectに出願された
関連問題:
あなたは、Visual Studioでの並列ビルド機能をオフにすることができます。 How to: Set the Number of Concurrent Builds for Multiprocessor Builds
リンクを張るのではなく、答えを説明する必要があります。 –
Thx binome、私はそれを知らなかった;-) –
VS2013 SP1で同じ問題が発生し、 "local builds"を実行すると、MsBuildは常にアセンブリをロックするため、動作しません。このソリューションは、VS2013アップデート1の魅力のように機能します。 – Raffaeu