我在将构建版本应用于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")]
在我的构建管道中,我首先构建解决方案然后在成功时调用其中一个名为VersionAssemblies的Manifest Versioning构建任务来更新.NET程序集。但是,在服务器构建解决方案之后,它不会更新产品版本和文件版本。
以下是我目前关于此任务的设置
我不确定我做错了什么,因为当我检查已经构建的汇编文件时,它只包含默认版本,即1.0.1.0。
UPDATE
如果我在构建解决方案之前移动任务,它就可以工作。我怀疑这是正确的方法,但有人可以确认吗?
可以通过执行以下操作来解决问题:在构建解决方案任务之前放置“Version.NET任务”。它就地补丁源,而不是二进制文件。