【发布时间】:2020-03-02 11:33:54
【问题描述】:
我希望我的 Azure 管道覆盖位于 AssemblyInfo.cs 中的 [assembly: AssemblyVersion("1.1.6.0")] 和 [assembly: AssemblyFileVersion("1.1.6.0")] 字段。在构建任务中我使用这个配置:
- task: MSBuild@1
inputs:
solution: '*.csproj'
msbuildArguments:'/p:OutputPath=$(Build.ArtifactStagingDirectory) /p:AssemblyVersion="$(Build.BuildNumber)"'
但程序集的版本保持不变,我希望它们与当前的内部版本号相同。为什么值不更新?
【问题讨论】:
-
/p 允许您覆盖 MSBuild 属性,而不是代码。
-
@HansPassant 谢谢。那么,我该怎么做呢?
-
您只展示了如何不这样做,我们无法说明为什么需要这样做以及数字来自哪里。谷歌“c# set assembly version at build time”取得成功。
标签: msbuild azure-pipelines .net-assembly msbuild-task