我们有一个使用几个组件的项目。
是否有一种简单的方法可以同时处理所有这些程序集的版本?
我们有一个类似
的版本major.minor.patch.revision
在发布时的大多数情况下,只是次要版本会发生变化。
关键部分是修订版,即存储库中的fileversion。 目前我认为这使得无法为所有程序集使用一个AssemblyInfo.cs。
如何避免更改所有这些程序集的AssemblyInfo.cs?
答案 0 :(得分:3)
如果您希望所有程序集都具有相同的版本,则可以为其中一个库中的版本控制创建单个.cs文件,并为其他项目创建add it as a link
这将导致单个文件成为所有三个程序集的一部分,并使版本保持不变。
答案 1 :(得分:1)
我发现当您要创建构建工件时,这是最容易做到的。从流程的角度来看,您会: 1.标签/标签来源 2.通过标签/标签获取 3.编辑AssemblyInfo文件 4.构建,测试等 5.捕获构建工件
这在BuildMaster中很容易做到(免责声明:我作为一组操作为Inedo工作。在这种情况下,它只是在使用写入装配版本操作之后做最新动作。
您可以在specifics libraries中看到此模式使用了很多。例如,当我们build ProGet时,您会在比较变换目录之后,以及在运行msbuild之前立即注意到编写汇编版本。