2013-02-15 125 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

相关问题