c# 版本号


<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>
posted @ 2026-02-22 06:27  网络来者  阅读(5)  评论(0)    收藏  举报