有没有办法在离线机器上更新 Visual Studio 2013 年的 nuget?

Is there a way to update nuget in Visual Studio 2013 in an offline machine?

我是 运行 Visual Studio 2013,在一台有防火墙的机器上,没有连接到互联网。

我在机器上创建了一个本地文件夹并复制了我可能需要使用的所有包(.nupkg 个文件)。

在 VS2013 中,我通过为这些包添加本地源来配置 nuget。

问题是:一些软件包需要最新版本的 nuget 本身。 据我所知,我可以更新 nuget 的唯一方法是转到“工具”>“扩展和更新”>“更新”>“Visual Studio 图库”>“Nuget

只有当您连接到互联网时才有效。

有什么方法可以下载与 VS2013 兼容的最新版本的 nuget,并以某种方式安装它或让 nuget 根据我下载的内容自行更新?

我试图寻找答案,但所有结果都在谈论如何在离线模式下安装 nuget packages,而不是如何升级 nuget 本身。

最简单的方法可能是让机器短时间连接到互联网并更新 nuget。也可以尝试在 Microsoft TechNet 论坛上提问。但我建议您尽快将其连接到互联网。

如果您转到 https://www.nuget.org/downloads,在右侧有一些 VS2013 和 VS2015 的 VSIX(Visual Studio 扩展)的下载。

如果您想转到 Visual Studio 本身检查的同一来源,那就是 marketplace.visualstudio.com。 This is my query for nuget, also filterting for VS2013。可以看到官方的NuGet客户端是第一个结果。那里有一个下载按钮,可以下载 vsix。

但请注意,可用于 Visual Studio 2013 的最新版本 NuGet 是 NuGet verion 2.12。许多包需要更高版本的 NuGet。以 Entity Framework Core 为例,它需要 NuGet 3.6。任何使用 SemVer2 多组件预发布标签(例如 1.2.3-pre.41.2.3-pre4)的包都需要 NuGet 4.3。如果您需要使用具有这些最低 NuGet 版本要求的包,您将需要更新到更新版本的 Visual Studio。