Можно ли настроить 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/