/ p:AssemblyVersion不会覆盖AssemblyInfo.cs参数

问题描述 投票:0回答:1

我希望我的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)"'

但是程序集的版本保持不变,相反,我希望它们等于当前的内部版本号。值为什么不更新?

msbuild azure-pipelines .net-assembly msbuild-task
1个回答
0
投票

要更新AssemblyVersion,您可以在管道中使用Assembly Info任务。

您需要首先安装此任务,转到右上角的Marketplace,并搜索组装信息。

此任务包含两个子任务。 Assembly-Info-NetFramework任务对于NetFramwork项目。和Assembly-Info-NetCore @ 2 NetCore项目的任务。

enter image description here

下面的示例在构建任务之前将此任务添加到管道中。

 - task: Assembly-Info-NetFramework@2
      inputs:
        FileNames: "**/AssemblyInfo.cs"
        VersionNumber: $(Build.BuildNumber)
© www.soinside.com 2019 - 2024. All rights reserved.