Я получаю эту ошибку при попытке создать решение .NET Core с помощью Azure DevOps:
error NU1102: Unable to find package NuGet Frameworks with version (>= 4.9.3)
error NU1102: - Found 33 version(s) in http://nuget.bentley.com/nuget/Default [ Nearest version: 4.7.0-preview1-4986 ]
Ошибка возникает в сценарии Cake, когда dotnet.exe выполняет восстановление NuGetCLI:
Executing: "d:/vsts/a/_tool/dncs/2.2.100/x64/dotnet.exe" restore "./src/StorageRegistryPortal.sln" --source "http://nuget.bentley.com/nuget/Default"
Он пытается восстановить пакеты NuGet из файла решения, прежде чем выдать ошибку NU1102, указанную выше:
Restoring packages for d:\vsts\a\2921\s\src\StorageRegistryPortal\StorageRegistryPortal.csproj...
Ничто в моем решении не ссылается на этот "NuGet.Frameworks"пакет.Итак, мне интересно, если это сам CLI "dotnet.exe", зависит от этого пакета nuget, прежде чем он сможет восстановить остальные пакеты NuGet.Кроме того, это происходит только в AzureDevops.Когда я выполняю скрипт build / cake на моем локальном ПК, он может успешно восстановить все пакеты nuget без проблем.
Я уже пытался добавить задачу «Использовать Nuget 4.9.3» вконвейер сборки, но я получаю ту же ошибку.
ПРИМЕЧАНИЕ. Если удалить эту задачу «Использовать Nuget 4.9.3», ошибка изменится на (> = 4.7.0).Итак, похоже, что он ищет Nuget.Framework, который соответствует текущей версии nuget.exe, но не находит его.
Вот скриншот моей настройки конвейера сборки: