2013-02-15 214 views
127

如何下載NuGet軟件包?我沒有NuGet Visual Studio擴展或命令行程序nuget.exe。我怎樣才能從網上下載.nupack文件?據我所知,我將能夠從中提取.dll文件(使用7-zip)以便正常使用。如何在沒有nuget.exe或Visual Studio擴展的情況下下載Nuget包?

我碰巧感興趣的包是http://nuget.org/packages/Microsoft.Bcl.Async,但我想知道如何做到這一點一般

在Ruby這個世界會很容易 - RubyGems的網站上的每一個包頁面有一個下載鏈接到一個.gem文件,例如:https://rubygems.org/gems/pony


過的NuGet的天定命運的爭論屬於其他地方。這個問題並不重要,我爲什麼不迴避。 I'm not the only one though

+8

@JonSkeet:我的開發系統沒有連接到互聯網(出於安全原因),除了使用Windows終端服務器會話。這個WTS確實允許下載,但我無法啓動可執行文件,所以沒有(方便的)方式獲取只能通過nuget獲得的內容(至少在工作中,無論如何)。 – Gorgsenegger 2013-03-08 16:22:33

回答

60

雖然建立URL或使用工具仍然是可能的,就不需要它了。

https://www.nuget.org/目前有一個直接的下載鏈接即使你沒有在網站上的帳戶可用。

(位於右列的底部)。 https://www.nuget.org/packages/EntityFramework/:的EntityFramework的詳細信息頁面的


例 (RenniePet的評論後更新。

Example of EntityFramework's detail page

+1

我認爲,這應該是現在接受的答案,因爲它更實際。 – Alexey 2016-03-11 13:42:21

+2

我剛剛嘗試過這種方式,現在看起來這個鏈接現在已經在右側,被稱爲「手動下載」。 – RenniePet 2017-09-22 15:13:59

+0

僅供參考,您絕對可以使用7-zip解壓縮,它將處理.nupkg文件類型,但由於它們只是引導程序下的.zip文件,因此您也可以將擴展名更改爲.zip並根據需要瀏覽/解壓縮。 – benmccallum 2018-03-10 13:35:36

7

我還沒有嘗試過,但它看起來像NuGet包Explorer應該能夠做到這一點:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet Package Explorer

(或類似上校說,情急之下,7-ZIP應該可以這樣做)

+0

是的,它工作正常。只需使用''Open from Feed ...「選項。 – 2016-01-11 11:08:03

+1

感謝您的編輯@MJ Vakili – 2017-06-15 22:05:58

209

要麼在Nuget.org網站上創建一個帳戶,然後登錄,瀏覽到你想要的軟件包並點擊下載 lin k在左邊的菜單上。


或猜測URL。他們有以下格式:

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

然後簡單地解壓縮.nupkg文件並提取您需要的內容。

+2

謝謝Xavier,工作。對於我希望它的圖書館是https://www.nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc – 2013-02-15 14:18:37

+10

如果你只是想要最新的軟件包,只需將'/ {packageVersion '部分。 – dirkjot 2015-02-23 14:18:40

+0

@Muds你必須解析nuspec並自己下載列出的依賴關係。 – Andy 2015-12-28 18:40:45

34

根據Xavier的回答,我寫了一個谷歌Chrome擴展NuTake來添加到Nuget.org包頁面的鏈接。

11

要獲取NuGet包使用的當前穩定版本:

https://www.nuget.org/api/v2/package/{packageID} 
5
  1. 轉到http://www.nuget.org
  2. 搜索所需的程序包。例如:Microsoft.Owin.Host.SystemWeb
  3. 單擊左側的下載鏈接下載軟件包。
  4. 對尚未安裝的依賴項執行第3步。 Nuget download page
  5. 將所有下載的軟件包存儲在自定義文件夾中。默認值是c:\ Package源。
  6. 在Visual Studio中打開Nuget Package Manager,並確保您有一個「可用軟件包源」,指向步驟5中指定的地址;如果沒有,只需通過提供自定義名稱和地址來添加一個。點擊確定。 Tools->Manage NuGet Packages->Package Manager Settings NuGet Package Manager Options Window
  7. 此時,你應該能夠準確地安裝包,你會通過該接口安裝在線包以同樣的方式。您可能無法使用NuGet控制檯安裝軟件包。
+2

優秀教程。謝謝。 – webworm 2016-07-15 12:59:48

相關問題