我正在尝试比较 msbuild 中的两个日期时间戳。我做了以下事情:
<CreateItem Include="@(Compile)->'@(Compile).cache'"
Condition="('%(Compile.ExcludeFromStyleCop)' != 'true') and ('%(Compile.ExcludeFromSourceAnalysis)' != 'true') and (@(Compile.ModifiedTime) > @(Compile.cache.ModifiedTime))">
<Output TaskParameter="Include" ItemName="StyleCopFiles"/>
</CreateItem>
但是,它会抛出以下内容:
错误 MSB4086:尝试对“@(Compile.ModifiedTime)”进行数值比较,结果为“@(Compile.ModifiedTime)”而不是数字,条件为“('%(Compile.ExcludeFromStyleCop)'!='true' ) 和 ('%(Compile.ExcludeFromSourceAnalysis)' != 'true') 和 (@(Compile.ModifiedTime) > @(Compile.cache.ModifiedTime))"。[c:\dev\apt\DotNetMvc\src\Apt.Lib.Data.Elmah\Apt.Lib.Data.Elmah.csproj]
如何比较 msbuild 中的两个日期时间戳?