151

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

4

7 回答 7

221

在 Nuget.org 网站上创建一个帐户,然后登录,浏览到所需的包,然后单击左侧菜单上的下载链接。


或猜测网址。它们具有以下格式:

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

然后只需解压缩 .nupkg 文件并提取您需要的内容。

于 2013-02-15T12:53:48.203 回答
90

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

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

(在右栏的底部)。


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

EntityFramework 详情页示例

于 2015-09-20T16:37:59.670 回答
35

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

于 2013-02-20T23:34:37.660 回答
12

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

https://www.nuget.org/api/v2/package/{packageID}
于 2013-09-04T20:58:58.570 回答
8

我还没有尝试过,但看起来 NuGet 包资源管理器应该能够做到:

https://github.com/NuGetPackageExplorer/NuGetPackageExplorer

NuGet 包资源管理器

(或者就像恐慌上校所说,7-zip 应该可以做到)

于 2013-02-15T12:49:41.483 回答
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 控制台安装包。
于 2016-06-15T19:27:58.073 回答
0

不知道这是否是你想要的,但这里是:

  1. 从官方 NuGet 站点下载nuget.exe(~6.5MB,无需安装):https ://www.nuget.org/downloads
  2. 在 CLI 中键入以下内容以检索可用包的列表:nuget.exe list -source <source-url-here>
  3. 然后通过键入以下内容下载包:nuget.exe install <package-name> -source <source-url-here> -OutputDirectory <download-directory>

下载的包的内容是.nupkg文件,.dllx86 和 x64 的文件以及.props文件.targets。顺便说一句:.nupkg可以作为.zip文件打开。

于 2021-09-20T07:48:01.753 回答