Visual Studio 2017专业版加载项目失败,安装.NET Core SDK 2.1遇0x80070005错误
解决Visual Studio 2017 Professional无法加载项目且.NET Core SDK 2.1安装无声失败的问题
我之前也碰到过一模一样的糟心情况——明明已经装过ASP.NET和Web开发组件,VS却还是不认,而且.NET Core SDK 2.1安装还静默失败,折腾了好一阵才搞定,给你几个亲测有效的解决步骤:
先修复VS安装,校验组件完整性
- 把所有VS相关的窗口和进程都关掉,打开控制面板的「程序和功能」,找到Visual Studio 2017 Professional,右键选「更改」
- 在弹出的安装界面里点「修复」,这个过程会重新检查所有已装组件的状态,把损坏或缺失的文件补回来,包括ASP.NET开发相关的依赖
- 修复完成后一定要重启电脑,再回去加载解决方案试试
手动安装.NET Core SDK 2.1并让VS识别它
VS安装程序搞不定的话,咱们手动来更靠谱:- 下载对应系统位数的.NET Core SDK 2.1安装包(注意选和你系统匹配的x86或x64版本)
- 双击安装包,一定要勾选「将.NET Core SDK添加到系统PATH」,完成安装
- 打开命令提示符,输入
dotnet --version,能显示出2.1开头的版本号就说明安装成功了 - 打开VS2017,去「工具」→「选项」→「项目和解决方案」→「.NET Core」,确认「使用.NET Core SDK(x86)从全局位置」是勾选状态,这样VS就能找到你手动装的SDK了
重置VS的用户数据和组件缓存
如果修复和手动装SDK都没用,试试重置VS的缓存:- 关闭所有VS窗口,右键命令提示符选「以管理员身份运行」
- 输入命令:
devenv /resetuserdata,这个命令会清空VS的用户设置和组件缓存,让VS回到初始状态 - 重启VS,重新加载解决方案,这时候VS会重新扫描所有已安装的组件和SDK
检查项目文件的SDK版本配置
有时候是项目本身指定的版本和你装的不匹配:- 右键无法加载的项目,选「卸载项目」,然后再右键这个卸载的项目,选「编辑.csproj」
- 看文件里的
<TargetFramework>或者<Sdk>节点,比如如果是.NET Core项目,确认版本是netcoreapp2.1,和你装的SDK版本一致 - 如果版本不对,改成你已安装的版本,保存后重新加载项目
内容的提问来源于stack exchange,提问作者user304582
相关产品推荐
相关产品推荐

