Вы можете взглянуть на GitVersion , чтобы обновить файл AssemblyInfo.cs
(сделайте это самостоятельно, разрешив GitVersion сделать это - используя файл конфигурации gitversion.yml
, в котором вы укажете шаблон для хранения) во время сборки.
Установите поле AssemblyInformationalVersion
.
Я советую вам также добавить sha1 (который более полезен для точного определения развернутой версии), например, с patern sha1.branchName
Тогда вы получите информацию с помощью FileVersionInfo.GetVersionInfo(assembly.Location).ProductVersion
;
Тогда вам просто нужно обработать вашу строку, чтобы извлечь имя ветви и sha1.