我希望我的Azure管道重写位于[assembly: AssemblyVersion("1.1.6.0")]
中的[assembly: AssemblyFileVersion("1.1.6.0")]
和AssemblyInfo.cs
字段。在构建任务中,我使用以下配置:
- task: MSBuild@1
inputs:
solution: '*.csproj'
msbuildArguments:'/p:OutputPath=$(Build.ArtifactStagingDirectory) /p:AssemblyVersion="$(Build.BuildNumber)"'
但是程序集的版本保持不变,相反,我希望它们等于当前的内部版本号。值为什么不更新?
要更新AssemblyVersion,您可以在管道中使用Assembly Info任务。
您需要首先安装此任务,转到右上角的Marketplace,并搜索组装信息。
此任务包含两个子任务。 Assembly-Info-NetFramework任务对于NetFramwork项目。和Assembly-Info-NetCore @ 2 NetCore项目的任务。
下面的示例在构建任务之前将此任务添加到管道中。
- task: Assembly-Info-NetFramework@2
inputs:
FileNames: "**/AssemblyInfo.cs"
VersionNumber: $(Build.BuildNumber)