<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-windows</TargetFramework>
<!-- 读取 version.txt 中的版本号 -->
<VersionFile>version.txt</VersionFile>
<Version Condition="Exists('$(VersionFile)')">$([System.IO.File]::ReadAllText('$(VersionFile)').Trim())</Version>
</PropertyGroup>
<!-- 构建前自动递增版本号 -->
<Target Name="IncrementVersion" BeforeTargets="BeforeBuild">
<PropertyGroup>
<NewVersion>$([System.Version]::Parse('$(Version)').Build)</NewVersion>
<NewVersion>$([MSBuild]::Add($(NewVersion), 1))</NewVersion>
<NewVersion>1.0.$(NewVersion)</NewVersion>
</PropertyGroup>
<WriteLinesToFile File="$(VersionFile)" Lines="$(NewVersion)" Overwrite="true" />
</Target>
</Project>