有没有办法告诉TeamCity';s AssemblyInfo修补程序仅更改AssemblyFileVersion(而不更改AssemblyVersion)

有没有办法告诉TeamCity';s AssemblyInfo修补程序仅更改AssemblyFileVersion(而不更改AssemblyVersion),teamcity,Teamcity,我正在使用TeamCity构建一个包含许多组件的大型解决方案,但其中许多组件可能会被单独构建的DLL引用(即不是由TeamCity构建的) 这意味着,如果我使用AssemblyInfo修补程序,“外部”DLL往往会停止工作,因为它们是参照不同的AssemblyInfo版本构建的 我真的很想让AssemblyFileVersion更新,这样用户就可以准确地报告他们正在使用的版本,但我不想触动AssemblyVersion。如果我在修补程序中将AssemblyVersion字段留空,它将默认为%bu

我正在使用TeamCity构建一个包含许多组件的大型解决方案,但其中许多组件可能会被单独构建的DLL引用(即不是由TeamCity构建的)

这意味着,如果我使用AssemblyInfo修补程序,“外部”DLL往往会停止工作,因为它们是参照不同的AssemblyInfo版本构建的


我真的很想让AssemblyFileVersion更新,这样用户就可以准确地报告他们正在使用的版本,但我不想触动AssemblyVersion。如果我在修补程序中将AssemblyVersion字段留空,它将默认为%build.number%。

您应该尝试使用文件内容替换程序功能。我也遇到了类似的问题,于是我换成了“文件内容替换器”。它甚至有一个内置的模板,可以帮你完成这个任务