不同网络上的 NuGet 服务器

NuGet servers on different networks

我有一个项目依赖于某些 nuget 包。 此 nuget 包存在于 nuget1nuget2 服务器上。 问题是服务器位于不同的网络上。我同时只有一个可用。当恢复尝试连接到不可用的 nuget1 服务器时,它显示 404 并失败。它不会尝试从 nuget2 恢复。我该如何解决这个问题?如果 nuget1 不可用,我可以要求 nuget 使用 nuget2 吗?

所有已配置的 NuGet 包源必须可用于包安装和恢复工作。

来自GitHub: package resolution fails if unreachable source exists

For example imagine the server is intermittently off, and it has a new version of xunit. As a user you will get quietly an inconsistent experience between multiple installs.

This seems simple enough when you install a single package with no dependencies, but get quickly out of hand when you have a reasonably large package graph, that would lead you to losing days.

因此,一种选择是为两台服务器使用相同的 DNS 名称,并让网络管理员在指向相应服务器的每个网络上注册该名称。

因此在网络 1 上,DNS 别名 nugetserver 存在并指向 10.0.0.1,而在网络 2 上,DNS 别名 nugetserver 指向 192.168.1.1

然后在Visual Studio中配置一台服务器nugetserver作为包源。