Как правильно настроить библиотеку базового класса 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](https://i.stack.imgur.com/JYnyG.png)
![enter image description here](https://i.stack.imgur.com/7cT1i.png)
Примечание. Если вы используете задачу пакета nuget для созданияpackage, путь к пакету (пакетам) NuGet для публикации должен быть путем к папке Package в задаче пакета nuget.
Надеюсь, это поможет.