Пакеты Nuget без менеджера пакетов Nuget? - PullRequest
15 голосов
/ 20 апреля 2011

Из чего фактически состоит пакет nuget, кроме скомпилированных библиотек?

Можно ли загрузить эти пакеты без использования менеджера пакетов и использовать их где-либо еще?

Спасибо!

Ответы [ 9 ]

29 голосов
/ 05 января 2012

Вы можете скачать их с /" rel="noreferrer">http://packages.nuget.org/api/v1/package//, используя ваш браузер.

Вы можете получить название пакета: http://packages.nuget.org/Packages

Пример: Пакет jQuery UI (объединенная библиотека) находится по адресу: http://packages.nuget.org/packages/jQuery.UI.Combined Для скачивания: http://packages.nuget.org/api/v1/package/jQuery.UI.Combined/

13 голосов
/ 20 апреля 2011

Из чего фактически состоит пакет nuget, кроме скомпилированных библиотек?

Взгляните сюда . По сути, это файл с расширением .nupkg, который представляет собой не что иное, как файл .zip, содержащий структуру, описанную в предыдущей ссылке, и некоторые метаданные xml.

Можно ли загрузить эти пакеты без использования менеджера пакетов и использовать их где-либо еще?

Конечно, просто скачайте файл .nupkg.

7 голосов
/ 21 февраля 2013

Основываясь на ответе @ Gth685, я сделал расширение для Google Chrome, которое добавляет ссылки на скачивание на страницы пакета на http://nuget.org

https://chrome.google.com/webstore/detail/nutake/ibhhbcaipjilldjkhhblhgdedjgoecap?hl=en

2 голосов
/ 03 февраля 2014

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

1 голос
/ 16 мая 2013

Извините, это должен быть комментарий, но мне не хватает представителя.

На основе html, созданного расширением Chrome, упомянутого в этого ответа , мы можем улучшить ответ gth685f , отметив, что для загрузки пакетов, которые не являются последними, URL-адрес packages.nuget.org/api/v2/package/<PACKAGE_YOU_WANT>/<VERSION_NUMBER> (обратите внимание также на увеличенный номер версии API).

1 голос
/ 10 апреля 2013

Дополнительный комментарий: После загрузки * .zip (пример jquery) измените окончание с * .zip на * .nupkg, и затем вы сможете установить их с помощью диспетчера пакетов в VS.Возможно, только я должен был подумать об этом некоторое время.Если нет, надеюсь, это поможет.

0 голосов
/ 06 февраля 2014

Ссылки на NuGet могут работать (в большинстве случаев?), Но вы также можете столкнуться с проблемами управления версиями. Например, попробуйте добавить пакет клиентских библиотек Microsoft HTTP в проект .NET 4 и проверить полученный файл csproj.

Во-первых, вы заметите, что некоторые сборки BCL были переопределены:

  1. System.IO.dll
  2. System.Runtime.dll
  3. System.Threading.Tasks

И теперь все ссылочные проекты должны использовать эти переопределения также (поскольку вы не можете ссылаться на несколько версий одной и той же сборки). Помимо прочего, это означает, что вы теряете обновления для этих сборок (если только не обновлен пакет BCL NuGet).

Вы также заметите, что ваш csproj содержит следующую запись (она не будет работать, если вы удалите ее):

<Import Project="..\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets" Condition="Exists('..\packages\Microsoft.Bcl.Build.1.0.13\tools\Microsoft.Bcl.Build.targets')" />

Я не разбираюсь в MSBuild, но полагаю, это может повлиять на вашу среду сборки.

0 голосов
/ 04 февраля 2014

Вы также можете использовать инструмент командной строки nuget.exe для загрузки файла nupkg, например:

nuget install packageId

для получения последней версии или

nuget install packageId -Version version

, чтобы получить конкретную версию.

0 голосов
/ 05 июля 2012

Просто добавьте, что API V2 имеет тот же формат, что и V1, для загрузки пакета с помощью браузера.

http://packages.nuget.org/api/v2/package//

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...