2016-08-17 3 views
0

У меня есть доступ к инструменту командной строки NuGet, но не к инструментам распаковки. Возможно ли установить пакет, уже сохраненный локально?Развертывание пакета NuGet (nupkg) Из командной строки

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

+1

Если установлена ​​опция powershell 5, вы можете использовать 'expand-archive' – mtman

+0

Спасибо за упоминание, хотя в этой среде нет. –

ответ

1

Если у вас есть .nupkg хранится локально в директории и все, что вам нужно сделать, это извлечь файлы, которые вы могли бы использовать NuGet.exe и сделать что-то вроде:

NuGet.exe install -o extract-directory MyPackageId -source /Full/Path/To/Directory/Containing/NuGet/Package/NuPkgs 

-source параметр позволяет определить новый источник. В этом случае каталог, где находится файл .nupkg.

Параметр -o определяет каталог, в который вы хотите извлечь пакет NuGet.

Выше, кажется, работает на Mac с NuGet 2.12.

+0

Это взломать, но это также может удовлетворить требование, а также умное. Могу ли я контролировать, где эта информация записывается, чтобы я мог разделить ее на текущий процесс? Другими словами, если процесс каким-то образом выходит из строя и не очищает должным образом, я могу настроить источник таким образом, что это не глобальное изменение, которое может повлиять на все списки/установки NuGet-commamd/etc /? –

+0

Мне просто интересно, можно ли создать локальный файл NuGet.Config с источником пакета, который указывает на каталог, так что ничего глобального не будет изменено. В теории NuGet.exe должен просто найти файл NuGet.Config и использовать его. Поэтому вам не нужно будет использовать источники nuget вообще. Это было бы чище. –

+0

Существует еще более простой способ. Я обновил ответ. –

Смежные вопросы