Visual Studio 2017加载解决方案/项目时报错 求解决方案
VS2017加载项目/解决方案报错排查方案

按以下优先级依次排查操作,不用一上来就重装软件:
- 先确认项目文件本身正常
找到解决方案所在文件夹,检查.sln文件、对应加载失败项目的.csproj/.vcxproj等项目后缀文件是否存在,有没有被杀毒软件隔离、被同步盘(SVN、OneDrive、坚果云之类)占用锁死。如果是压缩包解压的项目,先右键整个项目文件夹,去掉「只读」属性,确认解压时没有跳过任何文件。如果是代码仓库拉取的项目,先确认拉取过程没有中断、没有文件缺失。 - 清理VS本地缓存
完全关闭所有VS2017窗口,打开资源管理器地址栏输入%LocalAppData%\Microsoft\VisualStudio\,找到名称为15.0_xxxx的文件夹(xxxx是对应你本机VS2017实例的随机字符后缀),进入后直接删除ComponentModelCache文件夹,再重新打开VS加载项目。 - 修复VS安装缺失组件
打开Visual Studio Installer,找到你安装的VS2017实例,点击「修改」,先核对项目需要的开发组件有没有勾选:比如C项目要勾选「使用C的桌面开发」,老.NET Framework项目要勾选对应版本的.NET Framework targeting pack,.NET Core项目要勾选对应版本的.NET Core SDK支持。确认组件没问题的话,直接点安装界面的「修复」选项,等修复完成重启电脑再试。 - 排查路径过长问题
Windows默认有260字符路径长度限制,如果你的项目放在多层嵌套、带中文/特殊字符的目录下,很容易触发加载失败。把整个解决方案文件夹剪切到磁盘根目录下的短路径英文文件夹,比如D:\Dev\Project1,再重新打开解决方案。 - 核对项目依赖的框架/SDK版本
在解决方案资源管理器里右键显示「加载失败」的项目,选择「编辑项目文件」,查看文件里标注的目标框架版本、SDK版本,确认你本地已经安装对应依赖:比如项目指定目标框架是.NET Framework 4.7.2,你本地没装对应版本的目标包,或者项目要求.NET Core 2.1 SDK你本地没装,都会触发加载报错。安装对应版本的依赖,或者把项目文件里的目标版本改成你本地已安装的版本即可。
小提示:如果是Git拉取的项目,操作前记得备份本地未提交的修改,之后可以执行
git clean -xdf清理掉本地旧的编译缓存、用户配置文件,再重新打开解决方案,很多时候能解决莫名其妙的加载问题。
内容的提问来源于stack exchange,提问作者Aravind
相关产品推荐
相关产品推荐

