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

2024-01-08

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

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

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

Thanks.


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

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

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

Update:正如伊甘德在评论中指出的那样,-OutputDirectory实际上并不需要开关。如果省略 nuget.exe 将仅下载到当前文件夹中。最好不要将其下载到包含项目文件的文件夹中(除非这就是您想要的)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取离线安装的所有nuget依赖项 的相关文章

随机推荐