【问题标题】:Can not debug the Xamarin Forms Android application in emulator Visual Studio 2019无法在模拟器 Visual Studio 2019 中调试 Xamarin Forms Android 应用程序
【发布时间】:2021-08-28 09:17:36
【问题描述】:

我使用 Mobile Xamarin 模板(Xamarin 版本 5.0.0.2012)创建了一个新的空白 Xamarin 应用程序。 项目创建后我没有进行任何更改。 我可以构建应用程序并将其部署到模拟器,我什至可以启动它并且它工作正常。
但是,当我单击调试时,Visual Studio 只执行部署而不启动调试器。
当我选择 VS 输出窗口并切换到 Xamarin 输出时,我看到以下错误:

项目不可调试。

可能是什么问题?

【问题讨论】:

  • 是的。项目处于调试模式。
  • 右键单击解决方案-> 选项-> 配置并检查您是否有调试配置。如果没有,请添加。提到的导航是针对 VS mac 的。 VS 2019 应该有类似的选项。如果配置很好。然后不确定是什么问题。有时手动删除 bin 和 obj 并重新启动 VS 可能会解决此问题。
  • 调试配置在那里,我已经尝试了一切。似乎没有任何帮助。
  • 不仅检查解决方案配置。如果我为解决方案配置设置调试并为 Android 配置设置发布,它可以重现此问题。请检查所有平台的构建>配置管理器>配置。
  • 我没有看到“所有平台的配置”选项。两个项目(Forms 和 Android)都设置为调试,并且都设置为 Build。 Androd 还检查了“部署”。

标签: .net xamarin xamarin.forms xamarin.android


【解决方案1】:

问题似乎在于解决方案文件 (.sln) 包含两个项目的多个不同配置。这可能是由于解决方案中有 UWP 项目。 例如,对于我的 Forms 项目,这里是我在现有解决方案中创建新的 android 项目时创建的 .sln 配置行:

    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|.NET.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|.NET.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|ARM.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|ARM.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|ARM64.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|ARM64.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|x64.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|x64.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|x86.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|x86.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|.NET.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|.NET.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Any CPU.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|ARM.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|ARM.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|ARM64.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|ARM64.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Mixed Platforms.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|x64.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|x64.Build.0 = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|x86.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|x86.Build.0 = Release|Any CPU

以下是我在空白解决方案中创建项目时的配置行:

    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Debug|Any CPU.Build.0 = Debug|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Any CPU.ActiveCfg = Release|Any CPU
    {1568849E-FAE8-4B99-828C-AB2F683E1437}.Release|Any CPU.Build.0 = Release|Any CPU

很遗憾,我无法让它工作。如果我的解决方案中有 UWP 项目,那么我将获得多个配置,并且无法调试 Xamarin Android 项目。如果我删除 UWP 项目所需的额外配置,则 UWP 项目不会编译。 目前的解决方案是拥有 2 个单独的 .sln 文件。一个用于 UWP 项目,一个用于 Xamarin 项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 2016-04-20
    • 2020-12-27
    • 2019-09-25
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多