2011-01-24 4 views
1

かなり大きい.NET Webサイト(Webアプリケーションではありません)プロジェクトは、サイトのページを表示すると約3分かかりますApp_CodeまたはDLLの依存関係の変更後にビルドします。 optimizeCompilationsを有効にしてバッチ処理を無効にするようにコンパイル設定を構成することで、30秒に短縮できます。それは素晴らしいです。ローカルビジュアルスタジオビルドと.NET WebサイトプロジェクトのローカルIISビルドの設定を変更

しかし、何らかの理由でバッチ処理をオフにすると(<compilation batch="false"/>)、Visual Studio 2008のコンパイルがはるかに遅くなり、3分から15分に近づくようになります。チェックインの前にビルドを中断しないでください。また、VSがその間に読み込まれたすべてのファイルを読み込むので、嫌です。これは、クラスライブラリプロジェクトのコンパイルとサイトの検証(Webアプリケーションでは実際にページを実際にコンパイルするかどうかを確認する以外は実際には何もしません)の両方で遅くなります。

私の質問は次のとおりです。IISにのみ影響を及ぼしますが、Visual Studio自体には影響しないどこかの.configファイルにコンパイル設定を設定できますか?

答えて

1

Visual Studioを更新している限り、<compilation>ノードの外部設定ファイルを使用できるはずです。

http://connect.microsoft.com/VisualStudio/feedback/details/312199/using-configsource-for-system-web-compilation-section-breaks-debugging-in-vs2008

だからあなたのweb.configファイルには、この

<compilation configSource="compilation.config" /> 

ように見えるそして、あなたのdevのボックスに異なるcompilation.configファイルを持っていますし、IIS

<compilation debug="true" batch="false"> 
</compilation> 

<compilation debug="false" batch="true"> 
</compilation> 
+0

問題があります私は私の開発ボックスにIISを実行している。申し訳ありませんが、私はそれについて明確ではなかった。どのように私はまだ設定の設定を分けることができますか? –

関連する問題