22 lines
1.1 KiB
XML
22 lines
1.1 KiB
XML
<Project>
|
|
<Target Name="StampBuildDate" BeforeTargets="CoreCompile">
|
|
<!-- BuildTimestamp von aussen festlegbar (#588): deploy/publish.py baut Instanz und
|
|
Instanzmanager in zwei Laeufen ins selbe Paket. Mit der Uhrzeit je Uebersetzung
|
|
wurden die gemeinsamen Assemblies im zweiten Lauf neu gebaut und waren nicht mehr
|
|
bytegleich. WriteOnlyWhenDifferent verhindert das Neuschreiben bei gleicher Marke. -->
|
|
<PropertyGroup>
|
|
<_BuildTimestamp Condition="'$(BuildTimestamp)' != ''">$(BuildTimestamp)</_BuildTimestamp>
|
|
<_BuildTimestamp Condition="'$(BuildTimestamp)' == ''">$([System.DateTime]::Now.ToString("yyyy-MM-dd HH:mm:ss"))</_BuildTimestamp>
|
|
<_BuildTimestampFile>$(IntermediateOutputPath)BuildTimestamp.g.cs</_BuildTimestampFile>
|
|
</PropertyGroup>
|
|
<WriteLinesToFile
|
|
File="$(_BuildTimestampFile)"
|
|
Lines="[assembly: System.Reflection.AssemblyMetadata("BuildDate", "$(_BuildTimestamp)")]"
|
|
Overwrite="true"
|
|
WriteOnlyWhenDifferent="true" />
|
|
<ItemGroup>
|
|
<Compile Include="$(_BuildTimestampFile)" />
|
|
</ItemGroup>
|
|
</Target>
|
|
</Project>
|