在 Visual Studio 中更新 git commit 上的程序集版本

Rob*_*ick 7 c# git visual-studio

我面临着一个夜友,他跟踪的不是一个,而是 5 个定期更新并协同工作的应用程序。

每次更新时,我都必须使用增量版本手动更新 AssemblyInfo.cs 文件。另外,我将每个版本存储在 git 中,因此我需要添加当前程序集版本的标签或提交消息。这非常容易出错,因为我需要记住在两个位置修改程序集版本。

我想将这两个操作连接在一起,以便在每次提交或与生产分支合并时,AssemblyInfo.cs 中的组件版本都会更新/增量,并且提交消息/标签设置为当前程序集版本。

实现此工作流程的最佳方法是什么?我对 Visual Studio 和 Rider IDE 都感兴趣。

Tyl*_*ley 2

您可以使用类似GitVersion的东西。GitVersion 允许您通过提交标签指定版本,或者将根据各种因素为您更新 SemVer ,并允许您将生成的版本或其他版本写入所有程序集信息文件。具体用法将在一定程度上取决于您的项目结构。我专门将它用作 Azure Devops 构建管道的一部分,但到目前为止它对我们来说效果很好。