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:
Richard
2026-09-15 11:25:54 +02:00
co-authored by Claude Opus 5
parent 0b6ea73ec1
commit 229cf8ab64
2 changed files with 15 additions and 4 deletions
+7 -2
View File
@@ -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(&quot;BuildDate&quot;, &quot;$(_BuildTimestamp)&quot;)]"
Overwrite="true"
WriteOnlyWhenDifferent="false" />
WriteOnlyWhenDifferent="true" />
<ItemGroup>
<Compile Include="$(_BuildTimestampFile)" />
</ItemGroup>