如何在 Visual Studio 之外下载 NuGet 包?所以它可以用来创建离线包。
6 回答
如何在没有 Visual Studio 或 Nuget 包管理器的情况下下载 NuGet 包:
在NuGet 官方网站上搜索您想要的包。
复制软件包页面 URL 的末尾。例如: http: //nuget.org/packages/EntityFramework => 包名是“EntityFramework”
- 输入 URL:http ://packages.nuget.org/api/v1/package/ {Package Name} 例如:http ://packages.nuget.org/api/v1/package/EntityFramework
您可以使用以下方法在 Visual Studio 之外下载 NuGet 包:
NuGet 包资源管理器是一个 ClickOnce 应用程序,它允许轻松创建和探索 NuGet 包。安装后,您可以双击 .nupkg 文件查看包内容。您还可以直接从官方 NuGet 源加载包。
从在线提要打开一个包:
并将包导出到所需位置:
NuGet 命令行可以通过几种可能的方式安装到计算机上。
- 从https://dist.nuget.org/win-x86-commandline/latest/nuget.exe直接下载可执行文件。可执行文件可以放置在文件系统的任何位置,并且在大多数情况下应该放置在 PATH 环境变量中列出的目录中。
- 从 NuGet Visual Studio 客户端安装 NuGet.CommandLine 包,然后将 nuget.exe 移动到公共位置或在项目的上下文中执行它。
- 使用 Chocolatey 客户端安装 NuGet.CommandLine Chocolatey 包。有关 Chocolatey 的更多信息,请访问 [ http://chocolatey.org]。
然后运行nuget install package
下载安装package
到当前目录。
有关 NuGet 命令行程序的更多信息:
Chrome 插件“NuTake”提供了直接下载链接。
将扩展名重命名为 .zip 并解压
您可以使用-vnuget.org下载 nuget 包。
在此网站上,您还可以查看 nuget 包的内容 - http://vnuget.org/packages/Microsoft.AspNet.Mvc/5.2.3。
以下是一些可以添加到 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 命令参考
- 将包从一个 NuGet 源复制到另一个