我们有一个夜间构建过程,可以自动对所有 C++ 项目进行版本控制。这是它的工作原理。有一个通用的头文件VersionNumber.h
,它具有特定#define
的版本号。几乎构建检查这个文件,增加它后面的整数#define
并将其签入。所有 Visual C++ 项目#include
都标头到它们的资源文件中,并使用该定义来指定版本(版本是 smth like 1.0.3.ThatNumber
)。
到现在为止还挺好。现在,我希望在同一日常构建中构建的 C# 类库也具有相同的功能。目前他们都有
[assembly: AssemblyVersion("1.0.*")]
在 AssemblyInfo.cs 文件和库1.0.HorribleNumber.AnotherHorribleNumber
中以版本结尾,这两个数字与 C++ 项目使用的数字无关。
如何以最少的努力在我的 C# 项目中获得相同的确定性自动版本编号?