不同网络上的 NuGet 服务器
NuGet servers on different networks
我有一个项目依赖于某些 nuget 包。
此 nuget 包存在于 nuget1
和 nuget2
服务器上。
问题是服务器位于不同的网络上。我同时只有一个可用。当恢复尝试连接到不可用的 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
作为包源。
我有一个项目依赖于某些 nuget 包。
此 nuget 包存在于 nuget1
和 nuget2
服务器上。
问题是服务器位于不同的网络上。我同时只有一个可用。当恢复尝试连接到不可用的 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
作为包源。