通过TeamCity的AssemblyInfo修补程序功能更新AssemblyInformationalVersion的简单方法

时间:2016-01-28 18:23:10

标签: c# git teamcity teamcity-9.0 assemblyinfo

默认情况下,Visual Studio C#Library / Console等项目附带一个AssemblyInfo.cs文件,其中不包含AssemblyInformationalVersionAttribute。如果使用 AssemblyInfoPatcher AssemblyInfo.cs中找到,TeamCity允许修补此属性。

问题

为TeamCity包含AssemblyInformationalVersion的零努力方法。

可能的解决方案

  • 使用GlobalAssemblyInfo.cs文件并链接到每个项目,缺点:每个新项目都必须链接,令人沮丧的是,如果(经常)忘记创建链路

  • AssemblyInformationalVersionAttribute添加到Common7\IDE\ProjectTemplates\CSharp\中的所有模板,缺点:在每台开发者机器上执行,主要是矫枉过正

  • 第一个构建步骤,它运行基于this SO answer的脚本并在所有.cspproj上创建链接,缺点:必须重新检入以进行修补步骤,过于复杂

原因

AssemblyInformationalVersion很有用,因为你可以在那里放任何文本 - 我喜欢把用于构建程序集的提交的git哈希放在其中

你有更好的主意吗?

0 个答案:

没有答案