生成后事件条件语句对文本文件值有偏见

本文关键字:文本 文件 有偏见 语句 事件 条件 | 更新日期: 2023-09-27 18:30:10

我有一些构建后事件来使用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文件

然后检查构建后命令上的文本文件

但我不知道最后一点该怎么做。

有没有一种方法可以使用生成后事件检查文本文件中的值?

生成后事件条件语句对文本文件值有偏见

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

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

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

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

您可以尝试FC命令这将返回两个文件的差异。

fc file1 file2 
if %ERRORLEVEL%==0
Run your postbuild event here