TeamCity AssemblyInfo Patcher:如何使用三位数的版本?

TeamCity AssemblyInfo Patcher: How to use version with three digits?

我正在使用 TeamCity 的内置 AssemblyInfo 版本修补程序来修补我项目的 Assembly 版本。

这是我AssemblyInfo.cs的内容:

[assembly: AssemblyVersion("2020.8.1")]

这是我的 AssemblyInfo 修补程序功能设置:

但是,我的应用程序的实际版本是 2020.8.1.0 - 它有四个版本数字和尾随零:

在对此进行了大量研究并阅读了几个 SO 问题之后,我没有找到使用只有三位数的版本的方法。我能想到的唯一方法是不使用 AssemblyVersion 修补程序,而是使用可以使用 RegEx 替换任何内容的“通用”修补程序。但在此之前,我更愿意在我的源代码中手动更新 AssemblyInfo 版本。

有没有办法使用三位数版本的 AssemblyInfo 修补程序?

我解决了这个问题。实际上尾随零与 TeamCity 的 AssemblyVersion 修补程序无关。它只是 AssemblyVersionAttribute 本身的行为。如果您使用三位数字的版本,它会自动将修订号设置为“0”。 the docs.

中的示例代码中对此进行了记录