根据文档,当使用
- AssemblyVersion将设置为
这些变量当前根据没有任何参数调用的
- AssemblySemVer: 1.2.0.0 - MajorMinorPatch: 1.2.0 - InformationalVersion: 1.2.0-branch-name.1+104.Branch.branch-name.Sha.f00e3376da35703ab5e5527e44e942e7bd98s098 问题是:是否可以在预定义的GitVersion.yml或通过
原因是我的当前项目历史上没有遵循semver方案,有必要每次将版本四元组的第三部分设置为特定值,而不考虑分支、标签或任何其他git特定信息。例如,我们的产品版本看起来像v1.2.50.10或v02.04.30.01。
但是,即使我们不使用其符合semver标准的完整功能,使用
/updateassemblyinfo
参数调用dotnet gitversion时,它会递归搜索git repo中的所有AssemblyInfo.cs文件并更新它们。它将更新以下程序集属性:- AssemblyVersion将设置为
AssemblySemVer
变量。
- AssemblyFileVersion将设置为MajorMinorPatch
变量加上.0。
- AssemblyInformationalVersion将设置为InformationalVersion
变量。这些变量当前根据没有任何参数调用的
dotnet gitversion
的输出具有以下值(从整个JSON复制):- AssemblySemVer: 1.2.0.0 - MajorMinorPatch: 1.2.0 - InformationalVersion: 1.2.0-branch-name.1+104.Branch.branch-name.Sha.f00e3376da35703ab5e5527e44e942e7bd98s098 问题是:是否可以在预定义的GitVersion.yml或通过
dotnet gitversion
的参数“即时”修改这些变量的值?原因是我的当前项目历史上没有遵循semver方案,有必要每次将版本四元组的第三部分设置为特定值,而不考虑分支、标签或任何其他git特定信息。例如,我们的产品版本看起来像v1.2.50.10或v02.04.30.01。
但是,即使我们不使用其符合semver标准的完整功能,使用
dotnet gitversion
内置的更新AssemblyInfo.cs文件的功能也是很不错的。
dotnet gitversion
有/updateassemblyinfo
开关,你尝试使用过吗? - Pavel Anikhouski