1

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

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

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

4

1 に答える 1

1

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

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" />

そして、開発ボックスとIISで異なるcompilation.configファイルを用意してください

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

<compilation debug="false" batch="true">
</compilation>
于 2011-01-25T00:01:25.387 に答える