Как правильно настроить библиотеку базового класса dotnet для публикации в фиде NuGet в DevOps Azure? - PullRequest
0 голосов
/ 22 марта 2019

Я создал тестовый проект для публикации в своем канале NuGet (в Артефактах), но я получаю сообщение об ошибке в шаге push dotnet. Я использовал редактор classid и шаги по умолчанию в шаблоне ядра dotnet и добавил новый шаг ядра dotnet с помощью команды nuget push. Я получаю это сообщение об ошибке:

Нет пакетов, соответствующих шаблону поиска.

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Проблема, похоже, заключалась в версиях .netstandard SDK, на которые ссылался проект.Я обновил все с 2.0 до 2.2 и теперь команда dotnet pack работает.

0 голосов
/ 22 марта 2019

Как правильно настроить библиотеку базового класса dotnet для публикации в канале NuGet в DevOps Azure?

Когда вы получили эту ошибку " Нет пакетов, соответствующих шаблону поиска ", это означает, что задача nuget push не получила файл пакета nuget.Возможно, пакет не сгенерирован или путь к пакету (ам) NuGet для публикации неверен.

Итак, для решения этой проблемы, во-первых, нам нужно убедиться, что мы сгенерировали этот пакет nuget.Чтобы сгенерировать пакет, нам нужно добавить nuget pack task в конвейер или добавить следующее свойство в файле проекта .csproj:

  <PropertyGroup>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  </PropertyGroup

Мы могли бы проверить, генерируется ли этот пакет из журнала сборки или используяcopy и publish build artifacts task.

Если пакеты сгенерированы, нам нужно проверить правильность пути к пакетам NuGet для публикации, я установил его как $(System.DefaultWorkingDirectory)/**/*.nupkg, и он работаетштраф:

enter image description here

enter image description here

Примечание. Если вы используете задачу пакета nuget для созданияpackage, путь к пакету (пакетам) NuGet для публикации должен быть путем к папке Package в задаче пакета nuget.

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

...