VS 2022调试.NET MAUI Android应用断点触发无兼容代码运行问题
VS 2022调试.NET MAUI Android应用「No compatible code running on the thread」错误解决方案
你已尝试的关闭热重载、禁用仅调试我的代码、重装VS和MAUI工作负载均无法解决该问题,可尝试以下操作:
- 调整Android调试器类型:右键MAUI项目 -> 属性 -> 调试 -> 常规 -> 调试器类型,将默认的「自动」切换为 混合(.NET + 原生),保存配置后重启调试。
- 关闭Debug配置的代码优化:右键MAUI项目 -> 属性 -> 生成 -> 优化,取消勾选「优化代码」,同时将「调试信息」选项设置为
完整。 - 彻底清理项目缓存:关闭VS 2022后,删除项目根目录下的
bin、obj文件夹,重启VS后重新生成项目再启动调试。如果使用模拟器测试,可尝试冷启动模拟器或者切换为真机测试,排除模拟器缓存异常问题。 - 禁用Debug模式下的AOT编译:打开项目的
.csproj文件,在Debug对应的属性组中添加如下配置,注意替换配置中的目标框架版本为你实际使用的版本:
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' And '$(TargetFramework)' == 'net7.0-android' "> <AotAssemblies>false</AotAssemblies> <RunAOTCompilation>false</RunAOTCompilation> <AndroidUseAot>false</AndroidUseAot> </PropertyGroup>
- 调整符号加载配置:打开VS 2022的工具 -> 选项 -> 调试 -> 符号,勾选「Microsoft符号服务器」,点击「加载所有符号」等待加载完成后,重启调试即可。
内容的提问来源于stack exchange,提问作者Boji Behija
相关产品推荐
相关产品推荐

