You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2022还原NuGet包提示旧DevExpress本地源不存在报错如何修复

问题原因

这个报错和NuGet包缓存无关,是旧版DevExpress 19.2卸载时没有自动清理对应层级的NuGet包源配置导致的。你之前删除的C:\Users\foobar\AppData\Roaming\NuGet\NuGet.config只是当前用户级的配置文件,NuGet加载包源时会按优先级读取多层级的配置,机器全局、VS内置层级的残留配置没有被清理,所以每次还原都会尝试访问已经不存在的旧版本本地源路径。
你之前执行的清除NuGet缓存操作,仅能修复包文件损坏、下载不完整类的问题,不会修改包源配置,所以对这个问题无效,也完全不需要重装Visual Studio。

修复步骤
  • 定位残留配置来源
    打开Visual Studio 2022的开发者命令提示符,执行命令nuget sources list,输出结果会列出所有当前生效的包源,以及每个包源对应的配置文件存储路径,直接找到指向DevExpress 19.2路径的源对应的配置文件位置即可。
  • 清理机器全局层级的残留配置
    打开路径C:\Program Files (x86)\NuGet\Config,该目录存放对本机所有用户生效的NuGet配置。如果上一步定位到的配置文件在这个目录下,直接删除对应带DevExpress 19.2标识的配置文件即可;如果没有提前定位,也可以逐个打开目录下的.config文件查看,凡是配置了19.2版本DevExpress源路径的文件直接删除。
  • 清理VS内置层级的残留配置
    打开VS2022安装目录下的NuGet配置路径,默认路径为C:\Program Files\Microsoft Visual Studio\2022\<你的VS版本标识,如Community/Professional/Enterprise>\Common7\IDE\CommonExtensions\Microsoft\NuGet\Config,检查目录下的配置文件,删除所有指向DevExpress 19.2源路径的配置条目或对应配置文件。
  • 检查解决方案本地配置
    打开你当前解决方案的根目录,查看是否存在NuGet.config文件,如果有,打开检查是否配置了旧的19.2版本DevExpress源,有的话删除对应配置项。
  • 验证配置并重新还原
    重启Visual Studio 2022,进入「工具->选项->NuGet 包管理器->包源」,确认包源列表里已经不存在指向DevExpress 19.2路径的无效源,同时确认你正在使用的DevExpress 21.2对应源路径配置正确。之后关闭VS,删除解决方案下所有项目的bin、obj文件夹,重新打开解决方案执行包还原即可。
补充说明

NuGet配置的加载优先级从高到低依次为:解决方案目录下的NuGet.config > 当前用户级配置(即你之前删除的Roaming目录下的配置) > 机器全局配置 > VS内置配置。低优先级的配置会被高优先级配置覆盖,但如果高优先级配置里没有做对应移除,低优先级的残留配置就会一直生效,这也是你之前删除用户级配置仍然报错的核心原因。

内容的提问来源于stack exchange,提问作者JohnB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 05:09:25