Восстановление dotnet не удается при использовании nuget proxy на nexus - программирование
Подтвердить что ты не робот

Восстановление dotnet не удается при использовании nuget proxy на nexus

У меня есть прокси-сервер nuget на Nexus (v 3.9.0-01) во внутренней сети. Я сам не заселял локальный репозиторий Nexus (и не знаю, как это было сделано или возникли какие-либо проблемы), однако я могу загружать новые пакеты вручную. Сборка происходит на агенте Bamboo и не может быть подключена к публичному репозиторию.

Из-за изоляции я должен запустить dotnet build/dotnet publish с помощью dotnet restore $projectPath --source $localNexus --runtime win-x64 --no-restore и восстановления пакетов с использованием dotnet restore $projectPath --source $localNexus --runtime win-x64

Пакеты восстанавливаются точно до NuGet.Frameworks.4.7.0. Этот пакет существует в 5 разных версиях (насколько я могу сказать точную копию официального репозитория nuget), просто не равный 4.7.0 (который также не существует в официальном репо). Затем dotnet restore производит следующий вывод:

build   20-Jun-2018 16:24:26    info :   GET https://nexus.***.***.***.au/repository/nuget.org-proxy/Microsoft.CodeAnalysis.Workspaces.Common/2.8.0
build   20-Jun-2018 16:24:27    error: The feed 'https://nexus.***.***.***.au/repository/nuget.org-proxy/ [https://nexus.***.***.***.au/repository/nuget.org-proxy/]' lists package 'NuGet.Frameworks.4.7.0' but multiple attempts to download the nupkg have failed. The feed is either invalid or required packages were removed while the current operation was in progress. Verify the package exists on the feed and try again.
build   20-Jun-2018 16:24:27    error:   Unable to find package 'NuGet.Frameworks.4.7.0'.

Не dotnet add $projectPath операцию восстановления, даже если я принудительно dotnet add $projectPath пакет, используя dotnet add $projectPath пакет dotnet add $projectPath --source $ localNexus before running восстановления dotnet.

Примечание. Этот пакет является зависимостью Microsoft.VisualStudio.Web.CodeGeneration.Design в моем проекте.

Возможно, связано: https://issues.sonatype.org/browse/NEXUS-6159 (с тегом с другой версией Nexus)

Вопросы:

  • Почему восстановление пакета не выполняется (т.е. Не тянет наиболее подходящий 4.7.0-xxx)?
  • Это связано с некоторыми причудами Nexus? Или поврежденный пакет?
  • Почему это не помогает добавить пакет dotnet package add вручную, используя dotnet package add?
4b9b3361