VS2013升级至VS2017后出现大量虚假程序集引用缺失错误求助
解决VS2017升级后大量虚假程序集引用缺失错误
我之前帮不少开发者处理过这种VS版本升级后的离谱问题——满屏红标把真实错误全掩盖了,找问题的时候简直头大。结合你的情况,给你几个亲测有效的解决办法:
清理VS组件缓存
版本升级后VS的组件缓存很容易出问题,导致引用识别混乱。操作步骤:- 彻底关闭所有VS实例
- 删除以下目录的全部内容:
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0\ComponentModelCache(15.0是VS2017的版本标识,别搞错)%LOCALAPPDATA%\Temp\VSFeedbackIntelliCodeLogs(可选清理,不影响核心功能)
- 重新打开VS加载项目,多数情况下红标会直接消失
修复项目文件的引用格式
VS2013到2017的项目文件引用格式有细微调整,旧格式可能被新VS误判:- 右键项目→卸载项目
- 右键已卸载的项目→编辑项目文件
- 检查所有
<Reference>节点,确保格式标准,比如:
如果是NuGet安装的引用,建议先卸载再重新安装,让VS自动生成正确的引用节点。<Reference Include="AssemblyName"> <HintPath>..\packages\AssemblyName.1.0.0\lib\net45\AssemblyName.dll</HintPath> </Reference>
重置VS全局设置
本地VS设置损坏也可能引发这类识别异常:
打开VS2017开发者命令提示符(以管理员身份),运行:devenv /ResetSettings注意:这个操作会重置VS到默认设置,记得先备份自己的个性化布局、快捷键等配置。
更新VS2017到最新稳定版
VS2017早期版本存在不少引用识别的已知bug,微软后续更新都做了修复。打开VS安装器,检查并更新到15.9.x版本(VS2017的最终稳定版),兼容性问题大概率能解决。
另外,如果你的VS装了第三方插件,也可以试试禁用所有插件后再打开项目,排除插件干扰的可能。其中清理ComponentModelCache是我遇到的案例里最常用也最有效的方案,可以先从这个开始试。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

