(大規模な) MVC ソリューションをビルドした後、ブラウザーにページが表示されるまでに約 30 ~ 60 秒かかります (デバッガーが接続されていない場合)。procmon を使用して、時間の大半を占めているのは、個別の razor ファイルをそれぞれコンパイルすることであることがわかりました。C# コンパイラが呼び出されると、すべてのプロジェクト参照が渡されます。次に例を示します。
csc.exe /t:library /utf8output /R:"ReferenceOne.dll" /R:"ReferenceTwo.dll" /out:"App_Web_4ggvz4di.dll" /D:DEBUG /debug+ /optimize- /w:4 /nowarn /warnaserror- "\App_Web_4ggvz4di.0.cs" "App_Web_4ggvz4di.1.cs"
ただし、すべてのプロジェクト参照 (合計で 300 以上) を使用するため、1 つの razor ファイルあたりのコンパイル時間は約 4 秒になります。このコマンドを手動で変更して、必要な数の参照 (約 10) のみを含めると、コンパイルに 0.1 秒かかります。
このパフォーマンスを改善する方法について誰かアイデアがありますか? 特に、必要な参照をかみそりコンパイラに明示的に伝える方法。