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

如何下载 NuGet 软件包?我没有 NuGet Visual Studio 扩展或命令行程序 NuGet.exe。如何下载。网上的裸装文件?据我所知,我将能够提取的 .dll文件从它(与7-zip)作为正常使用。

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

在 Ruby 的世界里,这很容易—— RubyGems 网站上的每个软件包页面都有一个到。Gem 文件,例如: https://rubygems.org/gems/pony


关于 NuGet 昭昭天命的争论属于其他领域,我为什么回避这个问题并不重要。

145543 次浏览

我还没有尝试过,但是看起来 NuGet Package Explorer 应该可以做到这一点:

Https://github.com/nugetpackageexplorer/nugetpackageexplorer

NuGet Package Explorer

(或者就像 Panic 上校说的,7-zip 应该可以做到)

要么在 Nuget.org 网站上注册一个账户,然后登录,浏览到你想要的软件包,点击左边菜单上的 下载链接。


或者猜一下网址,它们的格式如下:

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

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

基于 泽维尔的回答,我编写了一个 Google chrome 扩展 NuTake来添加到 Nuget.org 包页面的链接。

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

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

虽然构建 URL 或使用工具仍然是可能的,但是不再需要它了。

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

(右栏底部)。


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

Example of EntityFramework's detail page

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

不知道这是不是你想要的,但这就是了:

  1. 从 NuGet 官方站点下载 nuget.exe(something 6.5 MB,不需要安装) : 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文件、 x86和 x64的 .dll文件以及 .props.targets文件。顺便说一下: .nupkg可以作为 .zip文件打开。