2009-08-11 14 views
2

大きなASP.NETアプリケーションで作業します。時には、私はbin /ディレクトリ、またはいくつかのコードビハインドファイルなどにDLLをいくつか変更します。これにより、ASP.NETはいくつかのファイルを再コンパイルし、シャドウディレクトリにコピーします。時にはこのプロセスに数分以上かかることがあります。私は通常、タスクマネージャーを見て、もし私がcsc.exeなどを見たら、私たちはまだコンパイルしていると仮定します。もし私がw3wp.exeを見たら私たちは動いてきたことを知っています。開発サイクル中にASP.NETコンパイルを監視またはスピードアップするためのヒント

だから、それは二つの質問を残し: 1. ASP.NETコンパイルをスピードアップするためにいくつかのヒントを教えてください。 2.実際にASP.NETが行っていることを(一部のデバッグツールを使用して)監視できますか? \ WINDOWS \ system32に.. \

Thxをafdjakllfjkal.dll、 ダグ:Cへfoo.ascx.csをコンパイル -

11時32分32秒AM:私は次のように書くと、デバッグ コンソールを想像します

答えて

3

あなたは、ビルド時間をスピードアップするために、次のいずれか(または両方)を行うことができます。

  1. あなたは十分なメモリを持っている場合は、はRAMDISKを作成し、このラムにあなたのASP.NET一時ファイルを指しますベースのディスク。 RamDiskを使用してASP.NETプロジェクトのビルド時間を短縮する方法の詳細については、このブログ記事を参照してください:http://www.wagnerdanda.me/2009/11/speeding-up-build-times-in-asp-net-with-ramdisk/

  2. 新しい "optimizeCompilations"フラグを使用してください。 これは、プロジェクト/ dllを変更したばかりのため、.NETにプロジェクト全体を再構築しないように指示します。 40個のプロジェクトがあり、これを使用しない場合、あるプロジェクトで単純なメソッドを変更するたびに、.NETは他のすべてのプロジェクトとDLLをコンパイルしようとします。新しいフラグ(および修正プログラムのインストール)を使用すると、開発中の全体的なパフォーマンスが大幅に向上します。これでoptimizeCompilationsフラグをビルドをスピードアップする方法についての詳細は、このブログの記事を、それをチェックアウト:http://www.wagnerdanda.me/2009/11/optimizing-asp-net-build-time-with-dynamic-compilation-and-optimizecompilations/ FYI [cache]

+3

:あなたのドメインが明らかに期限切れとあなたのリンクはすべて死んでいます。 – WiredPrairie

2

私は通常の「決闘アセンブリ」に私のウェブサイトのプロジェクトで遅いビルド時間を属性することができます。 described by Scott Guthrie hereとして。私は彼が彼の記事で述べたアドバイスに従い、あなたの構築時間が改善するかどうかを見ていきます。

関連する問題