3

我们有一个使用几个程序集的项目。

有没有一种简单的方法可以一次处理所有这些程序集的版本?

我们有一个类似的版本

major.minor.patch.revision

大多数时候,在一个版本中,只有次要版本会发生变化。

一个关键部分是版本,它是存储库中的文件版本。目前我认为这使得对所有程序集都使用一个 AssemblyInfo.cs 成为不可能。

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

4

2 回答 2

3

如果您希望所有程序集都具有相同的版本,您可以为您的一个库中的版本控制创建一个 .cs 文件,并将其添加为其他项目的链接。

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

于 2013-07-10T21:55:54.860 回答
1

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

这在BuildMaster中很容易做到(免责声明:我为Inedo工作作为一组操作。在这种情况下,它只是在执行 Get Latest 操作后使用 Write Assembly Versions 操作。

您可以看到这种模式在特定库中被大量使用。例如,当我们构建 ProGet时,您会注意到在比较目录以进行更改之后不久,并且在运行 msbuild 之前写入程序集版本。

于 2013-07-24T17:41:45.917 回答