VS2022项目版本号自动生成的配置

工程文件中有AssemblyVersion设置,每次都需要人工改下,比较麻烦。通过生成任务可以自动实现AssemblyVersion的修改。打开工程文件

 <PropertyGroup>
   <OutputType>WinExe</OutputType>
   <TargetFramework>net8.0-windows7.0</TargetFramework>
   <Nullable>enable</Nullable>
   <ImplicitUsings>enable</ImplicitUsings>
   <UseWPF>true</UseWPF>
   <ApplicationIcon>logo.ico</ApplicationIcon>
   <AssemblyVersion>2025.6.26.0600</AssemblyVersion> //保留不变,这个是原有工程文件中的,需每次人工修改下。自动生成时不需要再改这个。
 </PropertyGroup>

在工程文件中加上下列配置信息

<Target Name="SetAssemblyVersion" BeforeTargets="BeforeBuild">
    <SetBuildNumber>
        <Output TaskParameter="AssemblyVersion" PropertyName="AssemblyVersion" />
    </SetBuildNumber>
</Target>
<UsingTask TaskName="SetBuildNumber" TaskFactory="CodeTaskFactory"
    AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
    <ParameterGroup>
        <AssemblyVersion ParameterType="System.String" Output="true" />
    </ParameterGroup>
    <Task>
        <Code Type="Fragment" Language="cs">
            <![CDATA[
       Log.LogMessage(MessageImportance.High, "Setting version number");
       AssemblyVersion =  DateTime.Now.ToString("yyyy.MM.dd.HHmm");
       Log.LogMessage(MessageImportance.High, "Version number is: " + AssemblyVersion);
     ]]>
        </Code>
    </Task>
</UsingTask>

保存工程文件,重新调试或生成时都会自动更新版本号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值