2017-12-01 23 views
3

VS2010からVS2015へのアップグレードは、我々が前に存在していなかったコンパイルの出力に次のメッセージを参照ので:「ディレクトリからコンパイラで共有コンパイルを使用して」「コンパイル時にディレクトリから..」というメッセージが表示され、共有されたコンパイルは何ですか?

それが何を意味します共有コンパイルの概念は何ですか?

私はほとんど何も見つかりませんでした。

答えて

3

私が読んドキュメントから非常に明確ではないが、source code documentationで手掛かりがある:

/// If this property is true then the task will take every C# or VB 
/// compilation which is queued by MSBuild and send it to the 
/// VBCSCompiler server instance, starting a new instance if necessary. 
/// If false, we will use the values from ToolPath/Exe. 

それは、同じサービスを再利用すると、コンパイラは過去のビルド中間体および結果を使用することができますので、時間を建設最小限に抑えているようです他の関連プロジェクトからのコンパイル結果。プロジェクト(ジャレッド・パーソンズ、マイクロソフト)の誰かから

Some more clues

何が起こっているかは、MSBuildのプロパティUseSharedCompilationがfalseに設定されています。そのため、私たちはコンパイラサーバーを使用しておらず、すべてのビルドでCSCのJITコストを支払っています。それが減速の理由です。

関連する問題