Серверы NuGet в разных сетях - PullRequest
0 голосов
/ 30 мая 2018

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

1 Ответ

0 голосов
/ 30 мая 2018

Все настроенные исходные коды пакета NuGet должны быть доступны для установки и восстановления пакета.

От GitHub: разрешение пакета не выполняется, если существует недоступный источник :

Например, представьте, что сервер периодически отключен, и на нем установлена ​​новая версия xunit.Как пользователь, вы спокойно получите противоречивый опыт между несколькими установками.

Это кажется достаточно простым, когда вы устанавливаете один пакет без зависимостей, но быстро выходите из-под контроля, когда у вас достаточно большой граф пакетов, чтоприведет к потере дней.

Таким образом, одним из вариантов может быть использование одного и того же DNS-имени для обоих серверов и разрешение сетевому администратору зарегистрировать это имя в каждой сети, указывая на соответствующий сервер.

Таким образом, в сети 1 существует псевдоним DNS nugetserver, указывающий на 10.0.0.1, а в сети 2 псевдоним DNS nugetserver указывает на 192.168.1.1.

Затем в Visual Studioвы настраиваете один сервер, а именно nugetserver, в качестве источника пакета.

...