Как настроить Azure Имя пакета Devops Pipeline для артефакта Nuget - PullRequest
0 голосов
/ 30 апреля 2020

У нас есть существующий конвейер Devops, настроенный для использования. Net Основные задачи для упаковки и pu sh a. Net Стандартная библиотека классов в качестве артефакта Nuget. Мы пытаемся заменить это конвейером, который использует задачи Nuget - мы используем Nuget Pack и Nuget Pu sh. Нам не удалось получить имя пакета, созданного задачами Nuget, в соответствии с именем пакета, которое мы использовали при упаковке с основными задачами. Net.

. Основные задачи. Net извлекали имя пакета из PackageId, указанного в файле .csproj. Задание Nuget, по-видимому, извлекает его из имени сборки проекта. Есть ли способ настроить имя pacakge с помощью задач Nuget?

новый конвейер devops

1 Ответ

0 голосов
/ 05 мая 2020

У меня нет конкретного c ответа на ваш вопрос, но если вы работаете над Net базовыми проектами, для меня сработала настройка проекта для создания nuget для задачи сборки. Ищите GeneratePackageOnBuild в csproj. Это создаст nuget каждый раз, когда он собирается со свойствами вашего csproj.

Если вы не установите AssemblyName имя пакета будет совпадать с именем вашего csproj-файла ..

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <Company>ACME inc</Company>
    <Version>1.1.0</Version>
    <AssemblyName>YourPackageID</AssemblyName>
  </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
     <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
   </PropertyGroup>
</Project>

Вам не нужно ничего упаковывать, просто pu sh nupkg в каталоге сборки. Задаче Nuget Pu sh просто нужно регулярное выражение, подобное этому - путь может содержать несколько выражений регулярного выражения:

$(Build.SourcesDirectory)/**/**/*.nupkg;$(Build.SourcesDirectory)/**/**/**/*.nupkg;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...