VS2017调试.NET Core MVC项目Chrome闪退,报dotnet.exe错误求助
解决VS2017调试.NET Core 2.1.4 MVC项目时Chrome闪退且报错0x80008081的问题
我之前也碰到过一模一样的问题,这个错误码0x80008081(对应退出代码-2147450751)通常和.NET Core运行时版本不匹配、调试配置冲突或者项目缓存问题有关,给你几个亲测有效的解决步骤:
检查.NET Core运行时与VS版本的兼容性
首先确认本地安装了和项目匹配的.NET Core 2.1.4 SDK及运行时,同时VS2017需要更新到15.9.x及以上版本(早期VS2017版本对.NET Core 2.1的支持不完善)。你可以打开命令提示符,输入dotnet --info查看已安装的SDK列表,如果缺少2.1.4版本,直接安装对应版本即可。修复项目调试启动配置
右键项目 → 属性 → 调试选项卡,做以下检查:- 暂时将「启动浏览器」设置为「不启动浏览器」,手动打开Chrome访问项目的调试地址(比如
https://localhost:5001),验证项目本身是否能正常运行,排除浏览器启动环节的问题。 - 如果需要自动启动浏览器,指定Chrome的完整安装路径(比如
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe),并清空不必要的启动参数,避免参数冲突导致闪退。
- 暂时将「启动浏览器」设置为「不启动浏览器」,手动打开Chrome访问项目的调试地址(比如
清理项目缓存并重建
项目的bin/obj缓存文件有时会引发奇怪的调试问题,步骤如下:- 右键解决方案 → 清理解决方案
- 手动删除项目根目录下的
bin和obj文件夹 - 重启VS,然后重新生成解决方案,再尝试调试
修复VS调试组件
有可能是VS的.NET Core调试组件损坏:- 打开VS安装程序,选择「修改」,确保「.NET Core跨平台开发」组件已勾选,点击「修改」进行修复。
- 或者尝试重置VS设置:点击顶部菜单「工具」→「导入和导出设置」→「重置所有设置」,恢复到默认调试配置。
排查Chrome自身的问题
Chrome的扩展程序或配置也可能导致闪退:- 在调试配置的「应用程序参数」中添加
--incognito,用隐身模式启动Chrome,排除扩展冲突。 - 暂时禁用Chrome的所有扩展程序,再尝试调试。
- 在调试配置的「应用程序参数」中添加
如果以上方法都无效,建议创建一个全新的.NET Core 2.1 MVC项目,测试能否正常调试,以此排查是否是原项目的配置文件(比如launchSettings.json)出现了异常。
内容的提问来源于stack exchange,提问作者burak kizildemir
相关产品推荐
相关产品推荐

