将Build版本号应用于程序集的VSTS问题

时间:2018-09-08 13:34:21

标签: c# build azure-devops

我在VSTS管道中将Build Version应用于我的程序集时遇到问题。

过去,这是通过使用MSBuild Targets实现的。

解决方案中的项目中的我的AssemblyInfo.cs类具有以下设置:

[assembly: AssemblyTitle("Demo App")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("Release x86")]
[assembly: AssemblyCompany("Demo App Ltd")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("© 2018. All Rights Reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyFileVersion("1.0.1.0")]

这是我的构建管道请求: enter image description here

在我的构建管道中,我首先构建解决方案,然后在解决方案成功时调用清单版本控制构建任务之一,即VersionAssemblies,以更新.NET程序集。但是在服务器构建解决方案后,它不会更新产品版本和文件版本。

这是我当前在管道中与此任务有关的设置

enter image description here

我不确定自己在做什么错,因为当我检查已生成的程序集文件时,它仅包含默认版本,即1.0.1.0。

  1. 那我在做什么错了?
  2. 有人可以建议我下一步可以尝试吗?

更新

如果在构建解决方案之前移动了任务,它将起作用。我怀疑这是正确的方法,但有人可以确认吗?

1 个答案:

答案 0 :(得分:1)

可以通过执行以下操作解决问题:在构建解决方案任务之前放置“ Version.NET任务”。它是对源代码而不是二进制文件进行补丁。