生成后事件条件语句对文本文件值有偏见
本文关键字:文本 文件 有偏见 语句 事件 条件 | 更新日期: 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