2

ajaxminを使用してcssとjavascriptを縮小するビルド後のイベントがあります

if $(ConfigurationName) == Debug  $(ProjectDir)..\Tools\ajaxmin.exe -xml $(ProjectDir)Scripts\Combine.xml -js -clobber
if $(ConfigurationName) == Debug $(ProjectDir)..\Tools\ajaxmin.exe 

これにより、ビルド時間が約7秒または8秒から約12〜15秒に増加しました(開発中にプロジェクトをビルドすると、これらの秒数が加算されます。このアプリのビルド時間を短縮するために多大な努力を払いました。)

このタスクは、combine.xmlのファイルが変更された場合にのみ実行したいと思います。

私の最初の考えは、txtファイルに変更を書き込むためにファイルウォッチウィンドウサービスを設定することです。

次に、ビルド後のコマンドでテキストファイルを確認します。

しかし、私はこの最後のビットを行う方法がわかりません。

ビルド後のイベントを使用してテキストファイルの値を確認する方法はありますか?

4

2 に答える 2

1

PowerShellスクリプトをビルド後のイベントとして使用し、ファイルの変更日を確認できます。

(Get-Item .\combine.xml).LastWriteTime

次に、部分ファイルのが結合ファイルのLastWriteTimeよりも大きい場合にのみ、ファイルを再生成します。LastWriteTime

通常のビルド後のスクリプトでそれができるかどうかはわかりません。

于 2012-04-04T10:59:25.373 に答える
0

FCコマンドを試すことができ ますこれは2つのファイルの違いを返します。

fc file1 file2 
if %ERRORLEVEL%==0
Run your postbuild event here
于 2012-04-04T11:06:36.577 に答える