Наш конвейер CI запускает эту команду, чтобы обновить ссылку на конкретный пакет до его последнего выпуска:
nuget update Solution.sln -Id [Package Id] -ConfigFile [CONFIG] -Version [VERSION]
Если не удается найти указанную версию, мы видим это в выходных данных:
WARNING: Package '[PACKAGE]' is not found in the following primary source(s): '[SOURCE]'.
Please verify all your online package sources are available (OR) package id, version are specified correctly.
Тем не менее, код возврата% ERRORLEVEL% по-прежнему имеет значение 0. Я не вижу способа заставить nuget выдать это как ошибку.
Есть ли другой обходной путь?
Это
- с использованием NuGet Версия: 4.1.0.2450, а также 4.8.1.5435
- сборка компонента .Net 4.5.2