0

查看 GitVersion 的文档,似乎有一些选项只允许 GitVersion 设置某个版本,而允许其他人保持手动控制。例如,我想更新 AssemblyFileVersion,而不是 AssemblyVersion。我尝试将以下内容添加到我的csproj文件中

<PropertyGroup>
    <UpdateAssemblyInfo>true</UpdateAssemblyInfo>
    <GenerateAssemblyFileVersionAttribute>true</GenerateAssemblyFileVersionAttribute>
    <GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
    <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
  </PropertyGroup>

并更新了我的AssemblyInfo.cs文件

[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

但我最终还是将两个版本都设置为 1.0.0.0。

使用 GitVersionTask 可以进行这种类型的配置吗?我找不到任何好的例子或清晰的文档来显示这种类型的设置。

4

1 回答 1

2

GitVersion 允许使用GitVersion.yml配置文件进行更多自定义配置。要创建 GitVersion 配置文件,请在命令提示符下,GitVersion init在您的项目/解决方案目录中执行。这将打开一个带有选项的菜单,例如Run getting started wizard。运行向导并按照提示进行操作。一个完全默认的文件如下所示:

branches: {}
ignore:
  sha: []

该文件使用逻辑“如果未设置,则使用默认值”。

要忽略 AssemblyVersion,请添加assembly-versioning-scheme: None到文件的开头,当 GitVersion 运行时,它将忽略 AssemblyVersion 并更新其他所有内容。同样,如果您想忽略 AssemblyFileVersion,您也可以添加assembly-file-versioning-scheme: None到文件的开头。

有关更多信息,请GitVersion.yml访问http://gitversion.readthedocs.io/en/latest/configuration/

于 2017-11-06T18:30:24.537 回答