What to do when a .NET upgrade task is blocked by something outside your control — an unreachable NuGet feed, expired credentials, a package or version that will not resolve, a restore or an API lookup that fails. Gives the recovery order, the one legitimate way to proceed without the dependency, and what to report when nothing works.
Install
npx skills add microsoft/upgrade-agent-plugins --skill recovering-from-blocked-dependency-resolutionnpx skills add microsoft/upgrade-agent-plugins --skill recovering-from-blocked-dependency-resolution -a claude-code -gnpx skills add microsoft/upgrade-agent-plugins --skill recovering-from-blocked-dependency-resolution -a codex -ggemini skills install https://github.com/microsoft/upgrade-agent-plugins.git --path plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/recovering-from-blocked-dependency-resolutiongh skill install microsoft/upgrade-agent-plugins recovering-from-blocked-dependency-resolutiongit clone --depth 1 https://github.com/microsoft/upgrade-agent-plugins /tmp/microsoft__upgrade-agent-plugins
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/recovering-from-blocked-dependency-resolution ~/.claude/skills/recovering-from-blocked-dependency-resolution # Claude Code
cp -R /tmp/microsoft__upgrade-agent-plugins/plugins/upgrade-agent/upgrade/dotnet/skills/lazy/common/recovering-from-blocked-dependency-resolution ~/.agents/skills/recovering-from-blocked-dependency-resolution # Codex, Cursor, Gemini CLI, Copilot, OpenCode