Краткий вопрос
Есть ли способ программно загрузить все пакеты 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 в указанную директорию.