Як завантажити пакет Nuget без Nuget.exe або розширення Visual Studio?


141

Як я можу завантажити пакет NuGet? У мене немає розширення NuGet Visual Studio або програми командного рядка nuget.exe. Як я можу завантажити файл .nupack з Інтернету? Як я розумію, я зможу витягти .dllз нього файли (7-zip), щоб використовувати їх як звичайні.

Пакет, який мене, можливо, цікавить, це http://nuget.org/packages/Microsoft.Bcl.Async , але я хотів би знати, як це зробити в цілому .

У світі Ruby це було б просто - на кожній сторінці пакунків на веб-сайті RubyGems є посилання на завантаження до .gem-файлу, наприклад: https://rubygems.org/gems/pony


Аргумент щодо явної долі NuGet належить деінде. Не має значення цього питання, чому я його ухиляюсь. Я не єдиний, хоча .


8
@JonSkeet: Моя система розвитку не підключена до Інтернету (з міркувань безпеки), за винятком використання сеансу сервера терміналів Windows. Цей WTS дозволяє завантажувати файли, але я не можу запускати виконувані файли, тому немає (зручного) способу отримати речі, доступні лише через nuget (принаймні, хоча б на роботі, все одно).
Gorgsenegger

Відповіді:


80

Хоча створення URL-адреси або використання інструментів все ще можливо, вона більше не потрібна.

https://www.nuget.org/ наразі є посилання для завантаження під назвою "Пакет завантаження" , яке доступне, навіть якщо у вас немає облікового запису на сайті.

(внизу правої колонки).


Приклад сторінки деталей EntityFramework: https://www.nuget.org/packages/EntityFramework/ : ( Оновлено після коментаря kwitee. )

Приклад сторінки деталей EntityFramework


1
Я думаю, це має бути прийнятою відповіддю зараз, оскільки це більш актуально.
Олексій

2
Я просто спробував це, і схоже, посилання зараз закінчилося праворуч і називається "Ручне завантаження".
RenniePet

2
FYI, ви можете напевно використовувати 7-zip для вилучення файлів .nupkg файлів, але оскільки вони є просто .zip-файлами під кришкою, ви також можете просто змінити розширення на .zip та переглядати / розпакувати за потребою.
benmccallum

1
Просто майте на увазі, що вам доведеться завантажувати будь-які залежні пакети вручну, якщо ви йдете цим маршрутом.
Адам

1
Тепер посилання називається Завантажити пакет .
kwitee

214

Або зробити обліковий запис на сайті Nuget.org, а потім увійти, переглядання в пакет , який ви хочете і натисніть на Download посилання в меню зліва.


Або вгадайте URL. Вони мають такий формат:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}

Потім просто розпакуйте файл .nupkg і витягніть потрібний вміст.


2
Дякую Ксав'є, що спрацювало. Для бібліотеки я хотів, щоб це було nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
полковник Паніка

12
Якщо ви просто хочете останню упаковку, просто залиште /{packageVersion}деталь.
dirkjot

@Muds Вам доведеться розібрати nuspec і завантажити перелічені залежності самостійно.
Енді

2
Ця відповідь все ще працює, але застаріла. Дивіться нижче: stackoverflow.com/a/32681762/2642204
BartoszKP

Як завантажити залежність пакета?
Мехді Дехгані


12

Для отримання поточної стабільної версії пакету NuGet використовуйте:

https://www.nuget.org/api/v2/package/{packageID}

7

Я ще цього не пробував, але схоже, що NuGet Package Explorer повинен бути в змозі це зробити:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

Провідник пакунків NuGet

(або як каже полковник Паніка, 7-блискавка, мабуть, повинна це зробити)


Так, це прекрасно працює. Просто скористайтеся "Open from Feed..."опцією.
Пройшов кодування

6
  1. Перейдіть на сторінку http://www.nuget.org
  2. Пошук потрібного пакету. Наприклад: Microsoft.Owin.Host.SystemWeb
  3. Завантажте пакет, натиснувши посилання Завантажити зліва.
  4. Зробіть крок 3 для залежностей, які ще не встановлені. Нужна сторінка завантаження
  5. Зберігати всі завантажені пакети у спеціальній папці. За замовчуванням використовується c: \ Джерело пакета.
  6. Відкрийте Nuget Package Manager у Visual Studio і переконайтесь, що у вас є "Доступне джерело пакета", яке вказує на вказану адресу на кроці 5; Якщо ні, просто додайте його, вказавши власне ім’я та адресу. Натисніть кнопку ОК. Інструменти-> Керування пакетами NuGet-> Установки диспетчера пакунків Вікно параметрів NuGet Package Manager
  7. У цей момент ви повинні мати можливість встановити пакет точно так само, як ви встановили онлайн-пакет через інтерфейс . Можливо, ви не зможете встановити пакет за допомогою консолі NuGet.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.