Как скачать пакет 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.)

Пример страницы сведений EntityFramework

Либо создайте учетную запись на веб-сайте 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

NuGet Package Explorer

(или, как говорит полковник Паник, 7-zip, вероятно, должен это сделать)

  1. Перейти на http://www.nuget.org/
  2. Поиск желаемого пакета. Например: Microsoft.Owin.Host.SystemWeb
  3. Загрузите пакет, нажав на ссылку "Скачать" слева.
  4. Выполните шаг 3 для зависимостей, которые еще не установлены. Страница загрузки Nuget
  5. Храните все загруженные пакеты в специальной папке. По умолчанию используется c:\ источник пакета.
  6. Откройте диспетчер пакетов Nuget в Visual Studio и убедитесь, что у вас есть "Доступный источник пакета", который указывает на указанный адрес в шаге 5; Если нет, просто добавьте один, указав свое имя и адрес. Нажмите ОК. Инструменты->Управление пакетами NuGet-> Настройки диспетчера пакетов Управление пакетами NuGet-> Настройки диспетчера пакетов> Окно настроек диспетчера пакетов NuGet
  7. На этом этапе вы сможете установить пакет точно так же, как онлайн-пакет через интерфейс. Вы, вероятно, не сможете установить пакет с помощью консоли NuGet.

Не знаю, хотите ли вы этого, но вот оно:

  1. Скачать nuget.exe(∼6,5 МБ, установка не требуется) с официального сайта NuGet: https://www.nuget.org/downloads
  2. В CLI введите следующее, чтобы получить список доступных пакетов: nuget.exe list -source <source-url-here>
  3. Затем загрузите пакет, набрав это: nuget.exe install <package-name> -source <source-url-here> -OutputDirectory <download-directory>

Содержимое загруженного пакета - это файл, .dll файлы для x86 и x64, а также .props а также .targetsфайлы. КСТАТИ: .nupkg может быть открыт как .zip файл.

Другие вопросы по тегам