首页 > 解决方案 > 从 nuget update 命令获取返回码

问题描述

我们的 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 将其作为错误抛出。

还有另一种解决方法吗?

这是

标签: c#nuget

解决方案


您使用的是哪个版本的 NuGet?看来这已在 NuGet 3.2 中修复,因此您可能正在运行旧版本。

请看看这个:https ://github.com/NuGet/Home/issues/1186


推荐阅读