工程文件中有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>
保存工程文件,重新调试或生成时都会自动更新版本号

6838

被折叠的 条评论
为什么被折叠?



