将Build Version Number应用于程序集的VSTS问题

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

我在将构建版本应用于VSTS管道中的程序集时遇到问题。

过去,这是使用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的Manifest Versioning构建任务来更新.NET程序集。但是,在服务器构建解决方案之后,它不会更新产品版本和文件版本。

以下是我目前关于此任务的设置

enter image description here

我不确定我做错了什么,因为当我检查已经构建的汇编文件时,它只包含默认版本,即1.0.1.0。

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

UPDATE

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

c# build azure-devops
1个回答
2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.