我已使用 Visual Studio 2013 开始使用 Xamarin 和 Android。
当我开始调试 Android 应用程序时,它会构建、部署到设备,然后在 Visual Studio 中停止调试。我无法命中断点。应用程序正在设备中运行,但我无法调试它。 我错过了什么吗? 我尝试过各种模拟器和物理 Android 设备,但调试在其中任何一个都不起作用。它只是表现得好像我已经阻止了它一样。
在 Xamarin Studio 中调试相同的解决方案是有效的,我只是无法让它在 Visual Studio 中工作。
Visual Studio 无法使用 Hyper-V 调试 Android Xamarin 应用程序的另一个原因是您在 Android 项目中没有“部署”选项检查。
步骤:1)进入“解决方案属性”2)选择“配置属性”3)在Android项目中勾选“部署”。
我遇到了同样的问题,我在 Xamarin 的文档中找到了 Hyper-V 的解决方法:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio -android-模拟器/
TL;博士;打开 Hyper-V 管理器 -> 转到模拟器上的设置 -> 转到处理器设置 -> 选择兼容性 -> 标记“迁移到具有不同处理器版本的物理计算机”复选框 -> 完成! (至少对我来说)VS 现在正在调试我的 Android 应用程序
确保您在调试模式下运行(在目标上)。
然后,检查应用程序项目的属性,看看它是否使用 Xamarin 调试器而不是 VisualStudio 调试器。
在Android项目中勾选“部署”。
如果您没有任何活动标记为主要启动器活动,也会发生这种情况:
[Activity(
...
MainLauncher = true,
...)]
public class MainActivity ...
如果您从先前的项目中转移代码,并且先前的项目正在使用启动活动,而您的新项目尚未这样做,那么很容易犯错误。
就我而言,经过一番调查,我发现我收到了此警告:“无法使用调试符号读取.android.dll”。正在尝试在没有它的情况下加载它。错误详细信息记录在下面。2>Mono.Cecil。 Cil.SymbolsNotMatchingException:找到了符号,但未对程序集进行数学运算”
解决方案是禁用链接:
右键单击 Android 项目 -> 属性 -> Android 选项 -> 在“链接器属性”下,将链接设置为无(见下图)
从 TedFalasco 在 this 帖子上的回答中得到这个。
Hyper-V 管理器无法在 Windows 7 上安装(仅安装管理工具),因此如果您遇到此问题,执行这些步骤没有帮助。
这是对我有用的东西,它在这里作为答案提到,但尚未被标记或标记为答案。这实际上是最好也是最简单的解决方案。没有其他对我有用。
在 Visual Studio 中,确保在解决方案资源管理器中选择解决方案文件(而不是项目文件)。然后转到“项目> [项目]属性” 在左侧窗格中选择“配置属性 > 配置” 如果可能的话,现在检查部署功能。只有可部署的项目才有这个选项。
这救了我的命,我几乎放弃了 Xamarin。我真的希望这能帮助像我这样的人......
就我而言,警告是不言自明的:
在 Visual Studio 项目属性页中将调试信息设置为 Portable,或者在文本编辑器中编辑项目文件,并将“DebugType”MSBuild 属性设置为“portable”以使用较新的
换句话说:右键单击项目=>属性=>构建=>单击高级=>将调试信息设置为可移植。
我已经尝试了所有答案,但没有一个有效。
这是我为使其再次正常工作所做的事情:
我遇到了这里描述的一些问题,直到...
我刚刚删除了 Debug 和 Release 文件夹的内容,没有更多问题了。
它可能对你有帮助。
TNX