Скачать пакеты Nuget для автономной разработки / публикации - PullRequest
0 голосов
/ 03 января 2019

Краткий вопрос

Есть ли способ программно загрузить все пакеты Nuget, необходимые для построения / публикации решения, и вывести их в один каталог, который можно переместить в локальныйРепозиторий Nuget?

Немного предыстории

Там, где я работаю, большая часть разработки выполняется в сети с воздушным зазором (без интернета).В недавнем проекте я смог развиваться в нашей интернет-сети.Это первое приложение, разработанное в сети с подключением к Интернету, и первое приложение ASP.NET Core, которое мы когда-либо разрабатывали.Решение прекрасно создает, запускает и публикует в сети с выходом в Интернет.Сейчас я пытаюсь перенести решение в сеть с воздушным зазором, но у меня возникают проблемы с переносом всех зависимостей.

Сначала решение не будет создано из-за отсутствия пакетов Nuget ASP.NET Core;поэтому я скопировал ALL пакетов nuget из локального кэша на машине, которую я использовал для разработки приложения, в локальный репозиторий Nuget в сети с воздушным зазором.Сейчас приложение собирается, но я не могу опубликовать веб-проект (ASP.NET Core).Я получаю более 25 ошибок по следующим направлениям:

  • Невозможно найти пакет runtime.any.System.Diagnositics.Tools.В источнике (ах) нет пакетов с этим идентификатором ...
  • Невозможно найти Nicrosoft.NETCore.App с версией (> = 2.1.6) ...
  • Невозможно найти...

Я также получаю ошибку во время выполнения «Эта страница не может быть отображена», когда я пытаюсь запустить из Visual Studio (с помощью IIS Express), но я не уверен, еслиэто связанная проблема.Тесты модулей / интеграции работают нормально.

Я мог бы попробовать вручную загрузить каждый пакет nuget с Nuget.org и перенести его в сеть с воздушным зазором, но для того, чтобы все переместилось, требуются часыиз одной сети в другую.Могу ли я в любом случае автоматизировать извлечение всех пакетов nuget, необходимых для построения / публикации решения, чтобы я мог сделать один перенос из одной сети в другую, вместо этого перемещая то, что у меня есть, и ожидая, что сломается?Желательно, чтобы мне понадобился exe-сценарий или сценарий PowerShell, который мог бы просмотреть файл sln и поместить все необходимые пакеты nuget в указанную директорию.

1 Ответ

0 голосов
/ 03 января 2019

Я ответил на два очень похожих вопроса несколько недель назад.Посмотрите на эти ответы, чтобы узнать, помогают ли они

...