Как скачать пакет Nuget без nuget.exe или расширения Visual Studio?
Как я могу скачать пакет 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 лежит в другом месте. На этот вопрос не имеет значения, почему я его избегаю. Я не единственный, хотя.
7 ответов
Хотя создание URL-адреса или использование инструментов все еще возможно, оно больше не требуется.
https://www.nuget.org/ настоящее время имеет прямую ссылку для скачивания, которая доступна, даже если у вас нет учетной записи на сайте.
(внизу правой колонки).
Пример подробной страницы EntityFramework: https://www.nuget.org/packages/EntityFramework/: (Обновлено после комментария RenniePet.)
Либо создайте учетную запись на веб-сайте Nuget.org, затем войдите в систему, перейдите к нужному пакету и нажмите ссылку " Загрузить" в левом меню.
Или угадайте URL. Они имеют следующий формат:
https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}
Затем просто разархивируйте файл.nupkg и извлеките необходимое содержимое.
Основываясь на ответе Ксавьера, я написал расширение Google Chrome NuTake для добавления ссылок на страницы пакета Nuget.org.
Для получения текущей стабильной версии пакета NuGet используйте:
https://www.nuget.org/api/v2/package/{packageID}
Я еще не пробовал, но похоже, что NuGet Package Explorer должен уметь это делать:
https://github.com/NuGetPackageExplorer/NuGetPackageExplorer
(или, как говорит полковник Паник, 7-zip, вероятно, должен это сделать)
- Перейти на http://www.nuget.org/
- Поиск желаемого пакета. Например: Microsoft.Owin.Host.SystemWeb
- Загрузите пакет, нажав на ссылку "Скачать" слева.
- Выполните шаг 3 для зависимостей, которые еще не установлены.
- Храните все загруженные пакеты в специальной папке. По умолчанию используется c:\ источник пакета.
- Откройте диспетчер пакетов Nuget в Visual Studio и убедитесь, что у вас есть "Доступный источник пакета", который указывает на указанный адрес в шаге 5; Если нет, просто добавьте один, указав свое имя и адрес. Нажмите ОК. Управление пакетами NuGet-> Настройки диспетчера пакетов>
- На этом этапе вы сможете установить пакет точно так же, как онлайн-пакет через интерфейс. Вы, вероятно, не сможете установить пакет с помощью консоли NuGet.
Не знаю, хотите ли вы этого, но вот оно:
- Скачать
nuget.exe
(∼6,5 МБ, установка не требуется) с официального сайта NuGet: https://www.nuget.org/downloads - В CLI введите следующее, чтобы получить список доступных пакетов:
nuget.exe list -source <source-url-here>
- Затем загрузите пакет, набрав это:
nuget.exe install <package-name> -source <source-url-here> -OutputDirectory <download-directory>
Содержимое загруженного пакета - это файл,
.dll
файлы для x86 и x64, а также
.props
а также
.targets
файлы. КСТАТИ:
.nupkg
может быть открыт как
.zip
файл.