下载没有VS / NuGet包管理器的Nuget包

时间:2012-11-20 21:18:46

标签: nuget nuget-package repository

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

6 个答案:

答案 0 :(得分:25)

如何在没有Visual Studio或Nuget Package Manager的情况下下载NuGet包:

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

  2. 复制包页面URL的末尾。 例如:http://nuget.org/packages/EntityFramework =>包名称为“EntityFramework”

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

答案 1 :(得分:16)

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

NuGet Package Explorer

  

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

从在线Feed中打开一个包:

enter image description here

enter image description here

将包导出到所需位置:

enter image description here

答案 2 :(得分:13)

Install the NuGet command line program

  

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

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

然后运行nuget install package以在当前目录中下载并安装package

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

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

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

在此网站上,您还可以查看nuget包的内容 - http://vnuget.org/packages/Microsoft.AspNet.Mvc/5.2.3

答案 5 :(得分:0)

以下几个示例可以添加到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

注释

  • 请记住,install命令将获取有问题的程序包及其所有NuGet依赖项。因此,请注意将其转储到您运行的目录中。因此,我将OutputDirectory添加到命令中。
  • 对于内部Nuget包/ Feed,源URL可通过TFS获得。转到您的包标签,找到您的特定Feed网址。如果它有任何已用%20编码的空格,则需要用空格替换它们。
  • CLI command reference
  • Copy packages from one NuGet feed to another