Как назначить версию для dll или exe в Azure devops pipe - PullRequest
0 голосов
/ 29 января 2020

Я создал один C# проект. Выход этого проекта - dll. Я обновил все в файле AssemblyInfo.cs, такие как компания, продукт, авторские права. Я хочу назначить версию для этой библиотеки DLL в конвейере devops.

Я создал Azure CI / CD конвейера Devops для этого проекта.

Я хочу назначить версию пакета NuGet в качестве версии dll.

Можно ли назначить версию NuGet в качестве версии dll, которая будет поставляться в Release Pipeline? Если да, пожалуйста, помогите мне, предоставив некоторую информацию или шаги для этого.

1 Ответ

0 голосов
/ 04 февраля 2020

Можно ли назначить версию NuGet версией dll, которая будет доставлена ​​в Release Pipeline?

Как я ответил в другой теме :

NuGet не использует ни один из них. Используется третий атрибут управления версиями: AssemblyInformationalVersion - версия продукта сборки

Но этот атрибут управления версиями был удален в файле AssemblyInfo.cs, поскольку он не применяется к semanti c versioning.

Чтобы назначить версию NuGet версией dll, нам просто нужно добавить сборку AssemblyInformationalVersion в AssemblyInfo.cs, например:

[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyFileVersion("1.0.2.0")]
[assembly: AssemblyInformationalVersion("1.0.2.0")]

Затем используйте nuget pack "ProjectName.csproj" командная строка или задача пакета nuget в конвейере для создания пакета nuget, сгенерировать пакет nuget с версией 1.0.2 в качестве версии файла в качестве версии dll.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...