回答
除編譯的庫之外,nuget包實際上包含什麼?
Take a look here。基本上它是一個擴展名爲.nupkg
的文件,它只不過是一個包含上一個鏈接中解釋的結構和一些xml元數據的.zip文件。
是否有可能在不使用包管理器的情況下下載這些包並在別處使用它們?
當然,只需下載.nupkg
文件即可。
我想補充的是,V2 API是一樣的格式化爲V1以使用您的瀏覽器下載軟件包。
基於@ Gth685的答案,我做了一個谷歌Chrome擴展,增加了下載鏈接到http://nuget.org
https://chrome.google.com/webstore/detail/nutake/ibhhbcaipjilldjkhhblhgdedjgoecap?hl=en
謝謝!它工作很好! – virtualmic 2013-02-21 03:26:20
非常酷!謝謝! – gth685f 2013-02-21 17:11:00
其他意見打包網頁: 下載* .zip文件後(示例jquery)將結尾從* .zip更改爲* .nupkg,然後您可以使用VS中的包管理器安裝它們。 也許只是我不得不考慮一段時間。如果沒有,希望它有幫助。
* nupkg你的意思是? – Alyce 2013-04-09 23:44:42
@Alyce修復這個 – 2013-04-13 07:39:35
對不起,這應該是一個評論,但我沒有足夠的代表。
基於由this answer提到Chrome擴展生成的HTML,我們可以指出的是,以下載不是最新的軟件包提高gth685f's answer,URL是packages.nuget.org/api/v2/package/<PACKAGE_YOU_WANT>/<VERSION_NUMBER>
(注意遞增API版本號太)。
大家都知道,你可以在nuget.org上創建一個賬戶。一旦登錄,下載鏈接將出現在左側工具欄上,這將允許您直接下載任何.nupkg文件。
您也可以使用命令行工具nuget。exe文件下載nupkg文件,像這樣:
nuget install packageId
以獲取最新版本,或
nuget install packageId -Version version
,以獲得特定版本。
他說沒有nuget包管理器。 – Tillman32 2016-09-18 17:49:17
引用的NuGet可一些工作(大多數?)的時候,但你也可能會碰到的問題版本。例如,嘗試將Microsoft HTTP Client Libraries NuGet package添加到.NET 4項目並檢查生成的csproj
文件。
首先,你會發現,一些BCL組件已被重寫:
- System.IO.dll
- System.Runtime.dll
- 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的,但我猜這可能會影響您的構建環境。
- 1. 下載沒有VS/NuGet包管理器的Nuget包
- 2. NuGet包管理器錯誤
- 3. 與nuget包一起管理非nuget dll
- 4. VS2015 NuGet包管理器沒有加載任何網絡包
- 5. 沒有NuGet的NuGet包恢復許可
- 6. NuGet +包管理器控制檯
- 7. Nuget包管理器下載問題
- 8. Nuget包管理器控制檯
- 9. NuGet包管理器更改目錄
- 10. NuGet包管理器簽名問題
- 11. nuget包管理器不同步
- 12. 沒有家屬的Nuget包
- 13. 從nuget包引用nuget包
- 14. 如何在沒有Visual Studio包管理器的情況下更新nuget包?
- 15. Nuget包管理器GUI找不到正確的包
- 16. 阻止Nuget包管理器中特定包的更新通知
- 17. Nuget包管理器顯示未安裝包的更新
- 18. Nuget包沒有打開包裹約定
- 19. 是否有Xcode的包管理器? (喜歡的NuGet)
- 20. 在Visual Studio之外管理Nuget包
- 21. NuGet包管理器控制檯等效管理複選框
- 22. NuGet包不在包管理器中搜索結果
- 23. Visual Studio nuget包管理器可否排除預發佈包?
- 24. Nuget包管理器使用靜態路徑打包分辨率
- 25. 無法將包源添加到NuGet包管理器中
- 26. NuGet包管理器列表不存在包
- 27. VS2015 nuget軟件包管理器找不到軟件包
- 28. nuget包管理器控制檯有哪些不同的命令?
- 29. NuGet包的FileNotFoundException
- 30. 發佈的NuGet包在遠程NuGet Feed中沒有顯示?
感謝您的回答,Darin!但是,我無法找到一個鏈接來下載.nupkg文件,例如http://nuget.org/List/Packages/EntityFramework – virtualmic 2011-04-20 10:02:14
@virtualmic,這裏:http://packages.nuget.org/v1/Package /Download/EntityFramework/4.1.10331.0 – 2011-04-20 10:11:00
@Darin Dimitrov你怎麼能夠找出包裹的URL? – RationalGeek 2011-09-20 18:04:26