2
由于.net核心不支持自动版本编号,我正在手动尝试操作msbuild,以便根据生成日期自动生成版本号。如何减去msbuild中的两个日期?
我有以下属性组:
<PropertyGroup>
<CurrentDate>$([System.DateTime]::UtcNow.ToString(o))</CurrentDate>
<SecondsSinceMidnight>$(([System.DateTime]::UtcNow - [System.DateTime]::UtcNow.Date).TotalSeconds)</SecondsSinceMidnight>
<Version>$([System.DateTime]::UtcNow.Year).$([System.DateTime]::UtcNow.Month).$([System.DateTime]::UtcNow.Day).$(SecondsSinceMidnight)</Version>
</PropertyGroup>
的CurrentDate
财产的伟大工程,但我似乎无法得到SecondsSinceMidnight
工作。它给该错误是:
措辞 “([System.DateTime的] :: UtcNow - [System.DateTime的] :: UtcNow.Date).TotalSeconds” 不能进行评价。
我怀疑问题是用减号或额外的括号,但我无法找到正确的方式来编写此操作。
完美谢谢,我完全忘记了DateTime有一个减法。 – KallDrexx