Восстановление 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
?