我有两台电脑,一台有互联网连接,另一台没有。
我想在离线计算机上安装一个 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/