Можно ли настроить GitVersionTask для обновления только указанных версий Assembly*, а не других

Глядя на документацию по 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? Я не могу найти хороших примеров или четкой документации, показывающей этот тип установки.

1 ответ

Решение

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/

Другие вопросы по тегам