У меня есть проект, который зависит от некоторого пакета nuget.
Этот пакет nuget существует на серверах nuget1 и nuget2.
Проблема в том, что серверы находятся в разных сетях. У меня есть только один доступный одновременно. При восстановлении пытается подключиться к недоступному серверу nuget1, он сообщает 404 и терпит неудачу. Восстанавливать с nuget2 не пытается. Как я могу решить проблему? Могу ли я попросить nuget использовать nuget2, если nuget1 недоступен?
Нет, проект должен собираться с другой машины. Вот почему я не могу установить правильный порядок серверов в файле nuget.config. Некоторые машины имеют доступ к nuget1, а другие - к nuget2.
Затем вы можете настроить DNS для каждой сети, которая указывает на правильный сервер Nuget.
Да, но я бы хотел по возможности использовать настройки для конкретного проекта, а не для ОС.





Все настроенные источники пакетов NuGet должны быть доступны для установки и восстановления пакетов.
От GitHub: разрешение пакета не удается, если существует недоступный источник:
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, в качестве источника пакета.
Переключаются ли машины между двумя сетями?