Skip to content

Commit 5cfd183

Browse files
committed
Added buildcounter. Starts from 3988.
1 parent 874a467 commit 5cfd183

2 files changed

Lines changed: 38 additions & 1 deletion

File tree

SimTools_v4.csproj

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<Version>4.0.1.3868</Version>
4+
<BaseVersion>4.0.1</BaseVersion>
55
<OutputType>WinExe</OutputType>
66
<TargetFramework>net8.0-windows</TargetFramework>
77
<Nullable>enable</Nullable>
@@ -205,4 +205,40 @@
205205
<Delete Files="@(_DepDlls)" />
206206
</Target>
207207

208+
209+
<!-- ── Auto-incrementing build counter ─────────────────────────────────── -->
210+
<!-- Reads build.counter, increments by 1 each build, writes it back, -->
211+
<!-- then stamps Version / AssemblyVersion / FileVersion. -->
212+
<!-- Skipped during VS design-time background builds. -->
213+
<Target Name="IncrementBuildCounter"
214+
BeforeTargets="BeforeBuild"
215+
Condition="'$(DesignTimeBuild)' != 'true'">
216+
217+
<PropertyGroup>
218+
<_CounterFile>$(MSBuildProjectDirectory)\build.counter</_CounterFile>
219+
</PropertyGroup>
220+
221+
<!-- Read current number (defaults to 0 if file is missing) -->
222+
<ReadLinesFromFile File="$(_CounterFile)" Condition="Exists('$(_CounterFile)')">
223+
<Output TaskParameter="Lines" ItemName="_CounterLines"/>
224+
</ReadLinesFromFile>
225+
<PropertyGroup>
226+
<_Build Condition="'@(_CounterLines)' != ''">@(_CounterLines)</_Build>
227+
<_Build Condition="'$(_Build)' == ''">0</_Build>
228+
<_Build>$([MSBuild]::Add($(_Build), 1))</_Build>
229+
</PropertyGroup>
230+
231+
<!-- Write incremented number back to disk -->
232+
<WriteLinesToFile File="$(_CounterFile)" Lines="$(_Build)" Overwrite="true"/>
233+
234+
<!-- Stamp the full version -->
235+
<PropertyGroup>
236+
<Version>$(BaseVersion).$(_Build)</Version>
237+
<AssemblyVersion>$(BaseVersion).$(_Build)</AssemblyVersion>
238+
<FileVersion>$(BaseVersion).$(_Build)</FileVersion>
239+
</PropertyGroup>
240+
241+
<Message Text="▶ Build number: $(_Build)" Importance="high"/>
242+
</Target>
243+
208244
</Project>

build.counter

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
3988

0 commit comments

Comments
 (0)