ошибка NU1102: невозможно найти пакет NuGet.Frameworks с версией (> = 4.9.3) - PullRequest
0 голосов
/ 08 февраля 2019

Я получаю эту ошибку при попытке создать решение .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, но не находит его.

Вот скриншот моей настройки конвейера сборки: enter image description here

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Мне наконец удалось решить эту проблему.Оказывается, произошли серьезные изменения в работе с людьми nuget.org, из-за которых наш внутренний сервер Nuget не смог обслуживать версии NuGet.Frameworks 4.7 и 4.9.3.Это важная библиотека nuget, которая требуется dotnet.exe для восстановления пакетов nuget.Для основных проектов .net эта платформа должна быть версии 4.7 или выше.В любом случае, было принято решение внести изменения в наш внутренний сервер nuget, чтобы учесть изменения с nuget.org.

0 голосов
/ 08 февраля 2019

Не могли бы вы попробовать использовать Nuget 4.9.1 в качестве скриншота, а затем снова запустить сборку?

enter image description here

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

...