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 中的文件已更改时,我才想运行此任务。

我最初的想法是设置一个文件监视windows服务来将更改写入一个txt文件,

然后检查 post build 命令上的文本文件,

但我不知道如何做到这一点。

有没有办法使用构建后事件检查文本文件中的值?

4

2 回答 2

1

您可以使用 PowerShell 脚本作为构建后事件,并检查文件修改日期,例如

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

然后,仅当LastWriteTime部分文件的 大于LastWriteTime组合文件的 时,才重新生成文件。

我不知道您是否可以使用常规的构建后脚本来做到这一点。

于 2012-04-04T10:59:25.373 回答
0

你可以试试FC 命令 这会返回两个文件的差异。

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