如何下载没有nuget.exe或Visual Studio扩展名的Nuget程序包?


141

如何下载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的明显命运的争论在别处。我为什么回避这个问题并不重要。我不是唯一的一个


8
@JonSkeet:我的开发系统未连接到Internet(出于安全原因),除非使用Windows Terminal Server会话。这个WTS确实允许下载,但是我无法启动可执行程序,因此我没有(便捷的)方式来获取只能通过nuget获得的东西(至少在工作中,无论如何)。
Gorgsenegger

Answers:


80

尽管仍然可以构建URL或使用工具,但是不再需要。

https://www.nuget.org/当前具有一个名为“下载程序包”的下载链接,即使您在该站点上没有帐户,该链接也可用。

(在右列的底部)。


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

EntityFramework的详细信息页面示例


1
我认为,这应该是现在可以接受的答案,因为它更实际。
阿列克谢

2
我刚刚尝试过,看起来该链接现在位于右侧,称为“手动下载”。
RenniePet

2
仅供参考,您绝对可以使用7-zip提取文件,并且可以处理.nupkg文件类型,但是由于它们只是后台的.zip文件,因此您也可以根据需要将扩展​​名更改为.zip并浏览/解压缩。
benmccallum

1
请注意,如果您选择此路线,则必须手动下载所有依赖的程序包。
亚当

1
现在,该链接称为“ 下载软件包”
kwitee19年

214

可以在Nuget.org网站上注册一个帐户,然后登录并浏览到所需的软件包,然后单击左侧菜单上的“ 下载”链接。


或者猜测URL。它们具有以下格式:

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

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


2
谢谢Xavier,那行得通。对于我想要的库,它是nuget.org/api/v2/package/Microsoft.Bcl.Async/1.0.14-rc
Panic Panic

12
如果您只想要最新的软件包,则只​​需省去/{packageVersion}零件。
dirkjot 2015年

@Muds您必须解析nuspec并自己下载列出的依赖项。
安迪

2
这个答案仍然有效,但是已经过时了。见下文:stackoverflow.com/a/32681762/2642204
BartoszKP

如何下载软件包依赖项?
Mehdi Dehghani


12

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

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


6
  1. 前往http://www.nuget.org
  2. 搜索所需的软件包。例如:Microsoft.Owin.Host.SystemWeb
  3. 通过单击左侧的下载链接来下载软件包。
  4. 对尚未安装的依赖项执行步骤3。 Nuget下载页面
  5. 将所有下载的软件包存储在自定义文件夹中。默认值为c:\ Package源。
  6. 在Visual Studio中打开Nuget程序包管理器,并确保您有一个“可用程序包源”,它指向第5步中指定的地址;如果没有,只需提供一个自定义名称和地址即可添加一个。单击确定。 工具->管理NuGet软件包->软件包管理器设置 NuGet软件包管理器选项窗口
  7. 此时,您应该能够以与通过界面安装在线软件包完全相同的方式安装软件包。您可能无法使用NuGet控制台安装软件包。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.