TeamCity和错误的build.vcs.number。<vcs_id> </vcs_id>

时间:2014-03-12 21:24:13

标签: teamcity versioning

我正在使用build.vcs.number。用于版本化我的程序集。但是,最后几天我收到了编译错误消息:

“错误CS0647:错误发出'System.Reflection.AssemblyVersionAttribute'属性 - '指定的版本'3.2.0.66237'无效'”

我知道程序集号码有限制为65535.有没有办法重置计数器或以任何方式修复此问题?我试图在TeamCity中重新创建VCS,但仍然出现错误。

谢谢!

2 个答案:

答案 0 :(得分:0)

通常,此计数器位于构建配置的“常规设置”页面中。你可以在那个&#34; Build counter&#34;中输入一个新值。文本框。

答案 1 :(得分:0)

您可以按照其他答案的建议重置构建计数器但是您是否考虑过使用AssemblyProduct属性而不是AssemblyVersion,这意味着您可以将任意内容放入该字段中。

在我们的构建中,我们将构建计数器从TeamCity 中放入唯一的mercurial节点id:

enter image description here

据推测,您有一些脚本可以在teamcity构建之前更新AssemblyInfo.cs,以便将TC构建计数器注入AssemblyVersion字段,因此您必须将其更改为AssemblyProduct字段