Используя NuGet, чтобы отправить все пакеты из моего решения на общий диск?
Я недавно настроил общий диск, чтобы он служил моим личным хранилищем Nuget.
Я хочу перенести ВСЕ файлы nupkg из моего каталога пакетов на общий диск.
Мне удалось выяснить эту команду
nuget.exe push ..\packages -source c:\testme
Теперь, хотя это должно работать, в моем каталоге пакетов каждый файл nupkg находится в своем собственном каталоге, так что он не ищет рекурсивный поиск, я попытался -s и /s, надеясь, что это будет работать, но ничего.
Выдает следующую ошибку
File does not exist (..\packages).
Я вижу все мои файлы nupkg в моей папке пакетов в моем решении VS, поэтому я хочу отправить их в мое личное репозиторий.
Я не хочу делать следующее для каждого файла.
nuget.exe push -source c:\testme ..\packages\Antlr.Unofficial.3.4.1.0\Antlr.Unofficial.3.4.1.0.nupkg
Есть ли способ лучше?
С нетерпением ждем любой помощи или информации.
Благодарю.
1 ответ
Я использую простой пакетный файл, чтобы скопировать все мои упомянутые пакеты в общую папку.
--- syncnuget.bat ---
for /f "usebackq tokens=*" %%n in (`dir /b /s packages\*.nupkg`) do copy "%%n" C:\Path\To\Repository /y
Просто запустите этот пакетный файл из корня вашего решения.
Всегда полезно иметь локальную копию всех ваших пакетов, поскольку, как мы недавно видели, бывают случаи, когда NuGet выходит из строя, что может повлиять на разработку или непрерывную сборку.