VS 2022中NuGet更新失败:无法找到旧版本且无法安装新版本
解决方法
核心原因
项目配置文件中仍保留着旧版本0.10.871的硬编码引用,导致NuGet还原时始终尝试查找已被移除的版本,而非识别你安装的最新版本。
具体步骤
手动更新项目包引用配置
- 若为SDK风格项目(
.csproj文件):直接打开项目文件,找到对应包的<PackageReference>节点,将Version属性值改为0.10.903后保存。 - 若为传统项目(使用
packages.config):打开该文件,找到目标包的<package>节点,修改version属性为0.10.903后保存。 - 注意:如果解决方案包含多个项目,需检查所有引用该包的项目,确保版本统一更新。
- 若为SDK风格项目(
清理NuGet缓存
- 命令行方式:执行
dotnet nuget locals all --clear清除本地所有NuGet缓存。 - VS界面方式:依次点击「工具」→「NuGet包管理器」→「包管理器设置」,在弹出窗口中选择「清除所有NuGet缓存」。
- 命令行方式:执行
重新执行NuGet还原
- 在VS中右键项目/解决方案,选择「还原NuGet包」;或在命令行执行
dotnet restore。
- 在VS中右键项目/解决方案,选择「还原NuGet包」;或在命令行执行
验证源配置与包版本
- 检查解决方案根目录的
nuget.config文件,确认Azure DevOps自定义源已正确配置且未被禁用。 - 登录Azure DevOps包管理界面,确认目标包的
0.10.903版本确实存在于自定义源中。
- 检查解决方案根目录的
内容的提问来源于stack exchange,提问作者sfaust
相关产品推荐
相关产品推荐

