1

我想根据语义版本控制 (*)使特定分支上的构建提高 AssemblyInfo.cs 文件和Package.nuspec 文件中的版本号。

为了做到这一点,当代码合并到这个特定的分支时,我想:

  1. 向合并用户询问新版本号,最好在合并期间(然后在签入期间运行构建)或当用户运行手动构建时,最好显示一个自定义对话框,其中显示当前版本号并询问 API 是否已损坏、展开或者如果更改不影响 API,则将新版本号保存在一边。

  2. 将版本号应用于 AssemblyInfo.cs 文件。(相关链接

  3. 将版本号应用于 Package.nuspec 文件。

  4. 运行构建。

  5. 发布生成的 NuGet 包。

我不确定如何让第一步工作,因为它是交互式的。

  • 有没有人尝试过这种方法?
  • 有没有已知的解决方案?
  • 任何提示如何解决这个问题?

(*)语义版本控制约定:当您进行不兼容的 API 更改时的
主要版本,当您以向后兼容的方式添加功能时的
次要版本,以及当您进行向后兼容的错误修复时的
补丁版本。

4

0 回答 0