版本控制软件,无需编辑大量配置文件

时间:2013-07-10 21:53:36

标签: c# deployment version versioning

我们有一个使用几个组件的项目。

是否有一种简单的方法可以同时处理所有这些程序集的版本?

我们有一个类似

的版本
major.minor.patch.revision

在发布时的大多数情况下,只是次要版本会发生变化。

关键部分是修订版,即存储库中的fileversion。 目前我认为这使得无法为所有程序集使用一个AssemblyInfo.cs。

如何避免更改所有这些程序集的AssemblyInfo.cs?

2 个答案:

答案 0 :(得分:3)

如果您希望所有程序集都具有相同的版本,则可以为其中一个库中的版本控制创建单个.cs文件,并为其他项目创建add it as a link

这将导致单个文件成为所有三个程序集的一部分,并使版本保持不变。

答案 1 :(得分:1)

我发现当您要创建构建工件时,这是最容易做到的。从流程的角度来看,您会: 1.标签/标签来​​源 2.通过标签/标签获取 3.编辑AssemblyInfo文件 4.构建,测试等 5.捕获构建工件

这在BuildMaster中很容易做到(免责声明:我作为一组操作为Inedo工作。在这种情况下,它只是在使用写入装配版本操作之后做最新动作。

您可以在specifics libraries中看到此模式使用了很多。例如,当我们build ProGet时,您会在比较变换目录之后,以及在运行msbuild之前立即注意到编写汇编版本。