nuget - 如何获取离线安装的所有 nuget 依赖项

标签 nuget nuget-package nuget-server

我有两台电脑,一台有互联网连接,另一台没有。

我想在离线计算机上安装一个 Nuget 包 (Nuget.server) 及其所有依赖项。
不幸的是,仅下载包本身是不可能的,我必须手动下载所有依赖项,而且有很多依赖项。

如何在具有 Internet 连接的计算机上创建包含所有依赖项的包?

谢谢。

最佳答案

我刚刚经历了这个痛苦,想找到一个只使用 NuGet CLI 的解决方案。事实证明它真的很简单:

> nuget.exe install <PACKAGENAME> -OutputDirectory <OUTPUTDIR>

关键是-OutputDirectory开关使 CLI 将指定的包安装到一个没有项目文件的目录中。运行此命令会将包及其所有依赖项下载到输出目录中,并将每个包放入单独的子文件夹中。然后您可以获取所有 .nupkg从输出目录中,并执行您需要对它们执行的任何操作。

更新:正如 Igand 在评论中指出的那样,-OutputDirectory实际上不需要 switch。如果省略 nuget.exe 只会下载到当前文件夹中。最好不要将其下载到包含项目文件的文件夹中(除非这是您所追求的)。

关于nuget - 如何获取离线安装的所有 nuget 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724589/

相关文章:

javascript - Blazor:如何包含与 Nuget-Package-Manager 一起安装的 javascript-package?

visual-studio-2015 - Visual Studio nuget 没有使用 HTTPS 配置的提要,而是使用 HTTP

authentication - 推送包时如何避免nuget认证?

nuget - 托管您自己的 NuGet 和符号源服务器?

.net - 将所有 Nuget 包从一个项目复制/粘贴(重新安装)到另一个项目的最快方法?

VB.NET Azure部署没有/bin但有nuget包

nuget-package - microsoft.aspnetcore.signalr.client 和 microsoft.aspnetcore.signalr.client.core 有什么区别?

c# - Nuget包安装未添加对项目的引用

visual-studio-2015 - 如何在我的 nuspec 文件中设置 'copy to output directory' 属性?

c# - 我的 NuGet 包与 .NET Core 兼容吗?