私が C#/ASP.NET で取り組んでいる最近のプロジェクトには、かなり複雑な JavaScript ファイルと気の利いたスタイル シートがいくつかあります。もちろん、これらのスクリプト リソースのサイズが大きくなるにつれて、リソースを縮小し、Web ページをできるだけ軽量に保つことをお勧めします。デバッグ後に JavaScript リソースをコンプレッサーに手渡し、アプリケーションをデプロイする多くの開発者を知っています。
継続的インテグレーションの満足のいく世界でのソース管理と自動ビルドに関しては ( CruiseControl.NETに感謝します)。手の圧迫では十分ではありません。ソース管理を維持し、圧縮されたリソースを提供する唯一の方法は、JS/CSS ソースとその縮小版を別のディレクトリ構造に保持することです。次に、リソースのセットを 1 つだけ登録するか、コード ビハインドで他のセットを登録します。ただし、開発者が JS/CSS ソースに変更を加えた後、それを再圧縮して両方のバージョンをチェックインできなかった場合、コード行が同期していません。言うまでもなく、エレガントではありません。
ビルド アクションの後、asp の前に、ターゲット ディレクトリ内のすべての JavaScript および CSS リソースを見つけて圧縮する CC.NET タスク ブロック用のカスタム実行可能ファイル (まだ存在しない場合) を作成するとよいと考えています。ターゲットへの .net パブリッシュ。この方法では、開発者は JS および CSS ソースでのみ作業し、ユーザーは縮小されたリソースのみを取得します。
このタスクを既に実行しているアプリケーションはありますか?そうでない場合、ビルド サーバーにインストールして CC.NET を実行するには、どのような種類のリソースを探す必要がありますか?
(ここで見つけることができる最も近い質問は NAnt を必要としていましたが、これは私の場合のオプションではありません。)
編集: Dave Ward は、Visual Studioで自動的に縮小する方法に関する素晴らしい記事を彼のサイトに掲載しています。