Страницы

Поиск по вопросам

воскресенье, 8 декабря 2019 г.

Как скачать пакет с nuget.org и извлечь из него сборки?

#net #nuget


В ответах и документации часто вижу следующее:  


подключите к проекту пакет ...  
скачайте пакет ...  
Install-Package ...  


Моя IDE не поддерживает работу с nuget.org.
Как скачать пакет вручную и как извлечь из него сборки? 
    


Ответы

Ответ 1



Например, требуется пакет Newtonsoft.Json (версия 7.0.1). Чтобы скачать его с nuget.org, надо перейти по ссылке https://www.nuget.org/api/v2/package/Newtonsoft.Json/7.0.1 Полученный файл newtonsoft.json.7.0.1.nupkg - это zip-архив. Например, в Windows Explorer его можно переименовать, заменить .nupkg на .zip, и открыть. В \lib находятся \net20, \net35, и т.д. Если для вашего проекта требуется сборка для .NET 4.5, то в \net45 находится соответствующий файл Newtonsoft.Json.dll

Ответ 2



Официальный метод, судя по всему, такой: Если ещё нет в системе, скачать https://www.nuget.org/nuget.exe и поместить где угодно (лучше в %PATH%). Им можно пользоваться. Например: D:\Test\NugetTest\3rdparty>..\nuget.exe install rx-main Attempting to resolve dependency 'Rx-Interfaces (= 2.2.5)'. Attempting to resolve dependency 'Rx-Core (= 2.2.5)'. Attempting to resolve dependency 'Rx-Linq (= 2.2.5)'. Attempting to resolve dependency 'Rx-PlatformServices (= 2.2.5)'. Installing 'Rx-Interfaces 2.2.5'. Successfully installed 'Rx-Interfaces 2.2.5'. Installing 'Rx-Core 2.2.5'. Successfully installed 'Rx-Core 2.2.5'. Installing 'Rx-Linq 2.2.5'. Successfully installed 'Rx-Linq 2.2.5'. Installing 'Rx-PlatformServices 2.2.5'. Successfully installed 'Rx-PlatformServices 2.2.5'. Installing 'Rx-Main 2.2.5'. Successfully installed 'Rx-Main 2.2.5'. При таком методе у вас появятся к каталоге 3rdparty подкаталоги, соответствующие инсталлированным пакетам. Добавить их в ваш проект вам придётся самостоятельно: nuget не знает из коробки, как добавиться в вашу структуру проекта. Литература: Nuget command line reference Installing NuGet packages directly from the command line

Комментариев нет:

Отправить комментарий