Release: eine Zeitmarke fuer Instanz und Manager, damit gemeinsame Assemblies bytegleich bleiben (#588)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,14 +1,19 @@
|
||||
<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>$([System.DateTime]::Now.ToString("yyyy-MM-dd HH:mm:ss"))</_BuildTimestamp>
|
||||
<_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="false" />
|
||||
WriteOnlyWhenDifferent="true" />
|
||||
<ItemGroup>
|
||||
<Compile Include="$(_BuildTimestampFile)" />
|
||||
</ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user