我在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")]
在我的构建管道中,我首先构建解决方案,然后在解决方案成功时调用清单版本控制构建任务之一,即VersionAssemblies,以更新.NET程序集。但是在服务器构建解决方案后,它不会更新产品版本和文件版本。
这是我当前在管道中与此任务有关的设置
我不确定自己在做什么错,因为当我检查已生成的程序集文件时,它仅包含默认版本,即1.0.1.0。
更新
如果在构建解决方案之前移动了任务,它将起作用。我怀疑这是正确的方法,但有人可以确认吗?
答案 0 :(得分:1)
可以通过执行以下操作解决问题:在构建解决方案任务之前放置“ Version.NET任务”。它是对源代码而不是二进制文件进行补丁。