xamarin 如何诊断Visual Studio无法中断特定代码块的问题?

ee7vknir  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(76)

我正在通过Visual Studio 2022社区版本17.6.4(Xamarin)创建一个Android应用程序。
当我尝试调试此代码块中的任何内容时,我总是遇到这个“No compatible code running on thread”错误:
x1c 0d1x的数据

public bool OnNavigationItemSelected(IMenuItem item)
{
  int id = item.ItemId;

  if (id == Resource.Id.nav_camera)
  {
    int i = 5;
    int x = 3;
    if (i > x) //I like to put the break point in here to test if I'm going into this function.
    x += i; //I am going into the function, but I can't see the debugger due to the error page.
    // Handle the camera action
  }
  else if (id == Resource.Id.nav_gallery)
  {
  
  }
  else if (id == Resource.Id.nav_slideshow)
  {
  
  }
  else if (id == Resource.Id.nav_manage)
  {

  }
  else if (id == Resource.Id.nav_share)
  {

  }
  else if (id == Resource.Id.nav_send)
  {

  }

  DrawerLayout drawer = FindViewById<DrawerLayout>(Resource.Id.drawer_layout);
  drawer.CloseDrawer(GravityCompat.Start);
  return true;
}

字符串
我已经从here,中排除了类似问题的答案,特别是希望将异常设置恢复为默认值的最后一个答案,因为它是相同的错误。但同样的错误发生了,我是新的,所以不能评论该用户问他/她是否解决了他们的问题。
我可以通过为Android(平板电脑和手机)创建一个新项目并选择Navigation Drawer App模板来重新创建此错误。我添加了任何我喜欢(或不喜欢)的代码,并在OnNavigationItemSelected(IMenuItem项)中放置了一个断点,然后我遇到了这个错误。这是我项目中唯一的函数出现此错误。
我尝试过的事情:

  • 在调试设置中启用“启用仅我的代码”
  • 在OnNavigationItemSelected中存在的单独函数中放置断点。
  • 回滚VS
  • 删除隐藏的.vs文件夹和.bin和.obj文件夹&从平板电脑卸载应用程序。
aydmsdu9

aydmsdu91#

我的问题在一个后续问题here中得到了回答,作者是liyun Zhang - MSFT。

相关问题