【问题标题】:Download Nuget Packages Without VS/NuGet Package Manager下载没有 VS/NuGet 包管理器的 Nuget 包
【发布时间】:2012-11-20 21:18:46
【问题描述】:

如何在 Visual Studio 之外下载 NuGet 包?所以它可以用来创建离线包。

【问题讨论】:

标签: nuget nuget-package repository


【解决方案1】:

如何在没有 Visual Studio 或 Nuget 包管理器的情况下下载 NuGet 包:

  1. NuGet Official Site搜索您想要的包。

  2. 复制软件包页面 URL 的末尾。 例如:http://nuget.org/packages/EntityFramework => 包名是 "EntityFramework"

  3. 输入网址:http://packages.nuget.org/api/v1/package/{包名} 例如:http://packages.nuget.org/api/v1/package/EntityFramework

【讨论】:

  • 多年后遇到这个问题的人请注意。下载包后,只需将扩展名重命名为 .zip,如 @Steve 的 solution 中所述。然后,当您打开文件时,您将拥有所需的所有文件。遗憾的是我现在必须这样做,因为我的办公室代理似乎阻止使用包管理器(因为我被要求提供凭据,而我的 Nuget 凭据不起作用)。
  • 另外说明:NuGet Gallery 在右侧有一个“下载包”链接...
【解决方案2】:

您可以使用以下方法在 Visual Studio 之外下载 NuGet 包:

NuGet Package Explorer

NuGet Package Explorer 是一个 ClickOnce 应用程序,它允许 轻松创建和探索 NuGet 包。安装后,你 可以双击 .nupkg 文件查看包内容。你可以 还可以直接从官方 NuGet 源加载包。

从在线提要打开一个包:

并将包导出到所需位置:

【讨论】:

  • 这个效果最好。这是下载此工具的当前链接:nuget.codeplex.com/releases/view/59864
  • @atconway 这现在不正确 - 我从那里下载它时收到以下消息:“...我已决定将其永久移动到 npe.codeplex.com...”
  • 可惜链接失效了
  • 谢谢,我更新了链接
【解决方案3】:

Install the NuGet command line program:

可以通过几种可能的方式将 NuGet 命令行安装到计算机上。

  1. https://dist.nuget.org/win-x86-commandline/latest/nuget.exe 直接下载可执行文件。可执行文件可以放置在文件系统的任何位置,并且在大多数情况下应放置在 PATH 环境变量中列出的目录中。
  2. 从 NuGet Visual Studio 客户端安装 NuGet.CommandLine 包,然后将 nuget.exe 移动到公共位置或在项目上下文中执行它。
  3. 使用 Chocolatey 客户端安装 NuGet.CommandLine Chocolatey 包。有关 Chocolatey 的更多信息,请访问 [http://chocolatey.org]

然后运行nuget install package下载并安装package到当前目录。

有关 NuGet 命令行程序的更多信息:

【讨论】:

【解决方案4】:

Chrome 插件“NuTake”提供直接下载链接。

将扩展名重命名为 .zip 并解压

【讨论】:

    【解决方案5】:

    您可以使用 -vnuget.org 下载 nuget 包。

    在这个网站你也可以查看nuget包的内容-http://vnuget.org/packages/Microsoft.AspNet.Mvc/5.2.3

    【讨论】:

      【解决方案6】:

      以下是一些可以添加到 DeePak 答案中的示例:

      这个从 NuGet.org 下载 AutoMapper

      nuget.exe install AutoMapper  -OutputDirectory c:\Temp\LotsOfPackages -Version 6.2.2
      

      这个从内部 TFS Nuget 提要下载 MyCustomPackage

      nuget.exe install MyCustomPackage  -OutputDirectory c:\Temp\LotsOfPackages -Source "http://tfs.myCompany.com:8080/tfs/TFSArea/_packaging/FeedName/nuget/v3/index.json" -Version 1.0.0.2
      

      注意事项

      • 请记住,安装命令将获取相关包及其所有 NuGet 依赖项。所以,小心把它转储到你运行的目录中。因此,我在命令中添加了 OutputDirectory。
      • 对于内部 Nuget 包/提要,源 URL 可通过 TFS 获得。转到您的包裹选项卡并找到您的特定提要 URL。如果有空格已经用 %20 编码,则需要用空格替换。
      • CLI command reference
      • Copy packages from one NuGet feed to another

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-12
        • 1970-01-01
        • 1970-01-01
        • 2016-06-20
        • 1970-01-01
        • 2022-07-21
        • 2015-10-15
        • 1970-01-01
        相关资源
        最近更新 更多