我正在使用TFSBuildExtensions 对我的库进行自动版本控制。
我已经修改了构建模板,以便它可以很好地做到这一点。尽管它实际上并没有更新 AssemblyInfo.cs 文件。
现在我希望 AssemblyInfo 中的 AssemblyFileVersion 属性在源代码管理中更新。怎么能做到这一点,为什么我在那里看到的任何项目都没有做到这一点?
是否有理由不在源代码管理中更新此内容?(基本上签出文件并更新它。)
我正在使用TFSBuildExtensions 对我的库进行自动版本控制。
我已经修改了构建模板,以便它可以很好地做到这一点。尽管它实际上并没有更新 AssemblyInfo.cs 文件。
现在我希望 AssemblyInfo 中的 AssemblyFileVersion 属性在源代码管理中更新。怎么能做到这一点,为什么我在那里看到的任何项目都没有做到这一点?
是否有理由不在源代码管理中更新此内容?(基本上签出文件并更新它。)
在我看来,如果您想更新程序集的版本号,您有 2 个选择:
如果你在做#1,你不需要#2。
如果您正在执行 #2,通常是因为您不想为每个版本都签入 - 否则您只会执行 #1 :)。您建议做的是在签入时自动执行 #1,尽管是在您编辑构建定义中的版本号之后,所以它并非没有用户交互。
如果您真的想要这个,您将不得不更多地使用模板,使用您通常链接的扩展程序的人只需执行#2。
* 如果需要,您可以将多个项目链接到单个文件。