主要观点:作者在为 Windows Phone、Android 和 iOS 开发跨平台应用时,测试 Android 实现时遇到无法在模拟器上调试的问题,经过多方帮助才解决,还介绍了解决此问题的步骤及相关细节,此问题似乎仅在新一代处理器上出现。
关键信息:
- 部署应用到 Visual Studio Android 模拟器时,出现应用部署后立即停止,输出窗口出现“找不到 AOT 模块'mscorlib.dll.so'”等消息,调试器无法连接等症状。
- 解决方法:禁用 Android 快速部署(在 Android 项目属性中取消“Use Fast Deployment”),在 Hyper-V 管理器中对模拟器进行设置(选择模拟器,右键点击设置,点击处理器、兼容性,勾选“Migrate to a physical computer with a different processor version”)。
- 此问题仅在新一代处理器上出现,作者之前在 2011 年的 i7 处理器的桌面 PC 上未遇到,而在新的 Surface Pro 4 上出现。
重要细节: - 调试器无法连接的问题较难找到解决方案,可在 MSDN 论坛、Stackoverflow 或模拟器发布说明的评论中找到相关内容。
- 若 Android 模拟器在“准备”阶段卡住,可能是因为启用了互联网连接共享。
- 感谢 Mayur 和 Tom 的帮助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。