Visual Studio 2017中ASP.NET创建视图出现HRESULT:0x80131513错误的解决方法
我在Stack Overflow上处理过很多类似的VS2017 ASP.NET项目里的HRESULT: 0x80131513错误,这个「Method does not exist」提示通常和组件缓存损坏、NuGet包不兼容或者VS组件缺失有关。下面是几个经过开发者验证的有效解决办法,你可以按顺序尝试:
1. 清理Visual Studio组件缓存
VS的本地缓存文件偶尔会损坏,导致编辑器出现这类莫名的错误。操作步骤很简单:
- 先关闭所有Visual Studio 2017的窗口
- 打开文件资源管理器,输入路径
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0_<你的VS实例ID>\ComponentModelCache(15.0是VS2017的版本标识,实例ID是你VS安装时生成的一串字符,比如像abc123def这样的) - 删除这个文件夹里的所有文件,不用怕删错,重启VS后会自动重建
- 重新打开VS,再尝试创建视图看看
2. 修复或重装Visual Studio 2017
如果缓存清理没用,大概率是VS的某些核心组件损坏了:
- 打开Visual Studio Installer,找到你的VS2017安装条目
- 点击「修改」按钮,然后选择「修复」选项,等待修复过程完成(可能需要十几分钟)
- 如果修复后问题依旧,那就卸载VS2017,重新安装时一定要勾选「ASP.NET和Web开发」这个工作负载,确保所有相关组件都安装到位
3. 检查并更新NuGet包版本
项目里的Razor相关NuGet包版本不兼容是常见诱因:
- 在你的ASP.NET项目上右键,选择「管理NuGet程序包」
- 如果是ASP.NET Core项目,搜索
Microsoft.AspNetCore.Mvc.Razor;如果是传统ASP.NET项目,搜索Microsoft.AspNet.Mvc - 确保包的版本和你项目的目标.NET框架版本匹配,比如.NET Framework 4.7.2要对应兼容的Mvc版本,不要装太高或太低的版本
- 更新所有相关的NuGet包,然后执行「清理解决方案」再「重新生成解决方案」
4. 重置Visual Studio用户设置
有时候用户自定义的VS设置出问题也会影响编辑器功能:
- 打开VS2017,点击顶部菜单栏的「工具」->「导入和导出设置」
- 选择「重置所有设置」,跟着向导走,选择是否备份当前设置(可选),然后完成重置
- 重启VS后再测试创建视图的功能
5. 检查项目的目标框架版本
如果项目的目标框架和VS2017支持的版本不匹配,也可能触发这个错误:
- 右键项目,选择「属性」
- 切换到「应用程序」标签页,查看「目标框架」是否是VS2017支持的版本(比如.NET Framework 4.5.2及以上,或者.NET Core 2.0及以上)
- 如果版本过低,尝试升级到兼容的版本,然后重新生成项目
6. 禁用第三方VS扩展
某些第三方扩展可能和Razor编辑器冲突:
- 打开VS2017,点击「工具」->「扩展和更新」
- 暂时禁用所有非微软官方的扩展,然后重启VS
- 如果错误消失了,再逐个启用扩展,找出导致冲突的那个,要么更新到最新版要么直接卸载它
内容的提问来源于stack exchange,提问作者khoshkhahimahdi
相关产品推荐
相关产品推荐

