如何在没有nuget.exe或Visual Studio扩展的情况下下载Nuget包?

Col*_*nic 139 .net c# visual-studio nuget

我如何下载NuGet包?我没有NuGet Visual Studio扩展或命令行程序nuget.exe.如何从网上下载.nupack文件?据我所知,我将能够从中提取.dll文件(使用7-zip)以正常使用.

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

在Ruby世界中,这很容易 - RubyGems网站上的每个包页都有一个.gem文件的下载链接,例如:https://rubygems.org/gems/pony


关于NuGet明显命运的论点属于其他地方.这个问题无关紧要,为什么我避开它.我不是唯一一个.

Xav*_*ter 215

在Nuget.org网站上创建一个帐户,然后登录,浏览到您想要的软件包,然后单击左侧菜单上的" 下载"链接.


或者猜猜网址.它们具有以下格式:

https://www.nuget.org/api/v2/package/{packageID}/{packageVersion}
Run Code Online (Sandbox Code Playgroud)

然后只需解压缩.nupkg文件并提取所需的内容即可.

  • 如果您只想要最新的软件包,只需将`/ {packageVersion}`部分保留下来即可. (12认同)
  • 谢谢泽维尔,这很有效.对于我想要的库是https://www.nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc (2认同)
  • 这个答案仍然有效,但已经过时了.见下文:http://stackoverflow.com/a/32681762/2642204 (2认同)

qua*_*oft 77

虽然仍然可以构建URL或使用工具,但不再需要它.

https://www.nuget.org/目前有一个直接下载链接,即使您在该网站上没有帐户也可以使用该链接.

(在右栏的底部).


EntityFramework的详细信息页面示例:https://www.nuget.org/packages/EntityFramework/ :(在RenniePet发表评论后更新.)

EntityFramework详细信息页面的示例

  • 我刚试过这个,看起来链接现在在右边,被称为"手动下载". (2认同)
  • 仅供参考,您绝对可以使用7-zip进行提取,并且可以处理.nupkg文件类型,但是由于它们只是后台的.zip文件,因此您也可以根据需要将扩展​​名更改为.zip并浏览/解压缩。 (2认同)

Col*_*nic 35

根据Xavier的回答,我编写了一个Google Chrome扩展NuTake来添加Nuget.org包页面的链接.


Wor*_*ter 12

要获得当前稳定版本的NuGet包,请使用:

https://www.nuget.org/api/v2/package/{packageID}
Run Code Online (Sandbox Code Playgroud)


Ale*_*ith 7

我还没有尝试过,但看起来NuGet Package Explorer应该能够做到:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet Package Explorer

(或者像Panic上校说的那样,7-zip应该可以这样做)


Meh*_*kia 6

  1. 转到http://www.nuget.org
  2. 搜索所需的包.例如:Microsoft.Owin.Host.SystemWeb
  3. 单击左侧的"下载"链接下载该程序包.
  4. 对尚未安装的依赖项执行步骤3. Nuget下载页面
  5. 将所有下载的包存储在自定义文件夹中.默认值为c:\ Package source.
  6. 在Visual Studio中打开Nuget包管理器,并确保在步骤5中有一个指向指定地址的"可用包源"; 如果没有,只需通过提供自定义名称和地址添加一个.单击确定. 工具 - >管理NuGet包 - >包管理器设置 NuGet包管理器选项窗口
  7. 此时,您应该能够以与通过界面安装在线包相同的方式安装包.您可能无法使用NuGet控制台安装软件包.