2013-02-15 24 views
127

Jak mogę pobrać pakiet NuGet? Nie mam rozszerzenia NuGet Visual Studio ani programu wiersza poleceń nuget.exe. Jak mogę pobrać plik .nupack z Internetu? Jak rozumiem, będę w stanie wyodrębnić z niego pliki (z 7-zip), aby mogły być normalnie używane.Jak pobrać pakiet Nuget bez rozszerzenia nuget.exe lub Visual Studio?

Pakiet, który mnie interesuje to http://nuget.org/packages/Microsoft.Bcl.Async, ale chciałbym wiedzieć, jak to zrobić ogólnie.

W świecie Ruby to byłoby proste - każda strona pakiet na stronie internetowej rubygems ma link do pobrania w pliku .gem, np .: https://rubygems.org/gems/pony


Spór oczywistego przeznaczenia Nuget za należącą gdzie indziej. To nie ma znaczenia dla tego pytania, dlaczego go odrzucam. I'm not the only one though.

+8

@JonSkeet: Mój system programistyczny nie jest podłączony do Internetu (ze względów bezpieczeństwa), z wyjątkiem korzystania z sesji Windows Terminal Server. Ten WTS pozwala na pobieranie, ale nie mogę uruchomić executeables, więc nie ma (dogodnego) sposobu, aby uzyskać rzeczy, które są dostępne tylko przez nuget (przynajmniej w pracy, tak). – Gorgsenegger

Odpowiedz

60

Chociaż budowanie URL lub za pomocą narzędzi jest nadal możliwe, że nie jest już potrzebne.

https://www.nuget.org/ ma obecnie bezpośredni link do pobrania, który jest dostępny, nawet jeśli nie masz konta na stronie.

(u dołu prawej kolumny).


Przykład EntityFramework na stronie szczegółów: https://www.nuget.org/packages/EntityFramework/: (aktualizowane po komentarzu RenniePet.)

Example of EntityFramework's detail page

+1

Myślę, że to powinna być teraz akceptowana odpowiedź, ponieważ jest bardziej aktualna. – Alexey

+2

Po prostu próbowałem tego i wygląda na to, że link jest teraz po prawej stronie i nazywa się "Pobieranie ręczne". – RenniePet

+0

FYI, zdecydowanie można użyć 7-zip do wyodrębnienia i będzie obsługiwać typ pliku .nupkg, ale ponieważ są to tylko pliki .zip pod maską, można również po prostu zmienić rozszerzenie na .zip i przeglądać/rozpakowywać w razie potrzeby. – benmccallum

7

nie próbowałem tego jeszcze, ale wygląda na to Nuget Package Explorer powinien być w stanie to zrobić:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet Package Explorer

(lub jak mówi pułkownik panika, 7-zip prawdopodobnie powinien to zrobić)

+0

Tak, działa poprawnie. Po prostu użyj opcji '" Otwórz z kanału ... "'. –

+1

Dzięki za edycję @MJ Vakili –

209

Zrób konto na stronie Nuget.org, następnie zaloguj się, przejdź do żądanego pakietu i kliknij na Pobierz lin k w lewym menu.


Albo zgadnij adres URL. Mają one następujący format:

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

Następnie wystarczy rozpakować plik .nupkg i wyodrębnić zawartość musisz.

+2

Dzięki Xavier, że działało. Do biblioteki, którą chciałem, był https://www.nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc –

+10

Jeśli chcesz tylko najnowszy pakiet, po prostu zostaw opcję '/ {packageVersion } 'part out. – dirkjot

+0

@Muds Musisz przeanalizować nuspec i pobrać wymienione zależności samodzielnie. – Andy

34

Na podstawie odpowiedzi Xaviera napisałem rozszerzenie chrome chrome NuTake, aby dodać linki do stron pakietów Nuget.org.

11

Aby uzyskać aktualną stabilną wersję wykorzystaniu pakietu Nuget:

https://www.nuget.org/api/v2/package/{packageID} 
5
  1. idź do http://www.nuget.org
  2. Szukaj żądanego pakietu. Na przykład: Microsoft.Owin.Host.SystemWeb
  3. Pobierz pakiet, klikając łącze Pobierz po lewej stronie.
  4. Wykonaj krok 3 dla zależności, które nie zostały jeszcze zainstalowane. Nuget download page
  5. Zapisz wszystkie pobrane pakiety w folderze niestandardowym. Wartością domyślną jest c: \ Źródło pakietu.
  6. Otwórz Menedżera pakietów Nuget w Visual Studio i upewnij się, że masz "Dostępne źródło pakietu" wskazujące podany adres w kroku 5; Jeśli nie, po prostu dodaj jedną, podając niestandardową nazwę i adres. Kliknij OK. Tools->Manage NuGet Packages->Package Manager Settings NuGet Package Manager Options Window
  7. W tym momencie powinieneś być w stanie zainstalować pakiet dokładnie taki sam sposób, jak zainstalować pakiet internetowy poprzez interfejs. Prawdopodobnie nie będziesz w stanie zainstalować pakietu za pomocą konsoli NuGet.
+2

Doskonały samouczek. Dziękuję Ci. – webworm

Powiązane problemy