Debugging Visual Studio 2017断点Xamarin

Debugging Visual Studio 2017断点Xamarin,debugging,xamarin,visual-studio-2017,Debugging,Xamarin,Visual Studio 2017,Visual Studio专业2017 版本:15.1(26403.3)发行版 Xamarin便携库和UWP项目(未使用Android进行测试),目标为“本地主机”(Windows 10 Anversary) 自从VisualStudio上次更新(昨天更新)以来,断点在现有项目中不起作用,在Portable library中不起作用,在UWP项目中也不起作用。在上一次VS2017更新之前,项目运行良好,昨天在使用Project之后,我从VS2017通知中心安装了上一次更新 我删除了所有bin/o

Visual Studio专业2017

版本:15.1(26403.3)发行版

Xamarin便携库和UWP项目(未使用Android进行测试),目标为“本地主机”(Windows 10 Anversary)

自从VisualStudio上次更新(昨天更新)以来,断点在现有项目中不起作用,在Portable library中不起作用,在UWP项目中也不起作用。在上一次VS2017更新之前,项目运行良好,昨天在使用Project之后,我从VS2017通知中心安装了上一次更新

我删除了所有bin/obj文件夹,清理项目并重建解决方案,但并没有解决问题

我已经创建了一个带有默认设置(主详细信息/可移植库)的新项目,在新项目中,断点可以在UWP项目中工作,至少在MainPage.cs->MainPage()->LoadApplication(new App3.App())行中。但不能很好地处理可移植库代码的某些部分,如图所示


谢谢

好的,我解决了它,我不太确定如何解决,但我做到了,我恢复了一个项目备份,使用Winmerge,我比较了所有.csproj、.csproj.user、.nutget、nutget.targets文件(我已经替换了所有行,我认为它适合备份项目,因为我创建了一个新项目,并且我已经从头开始添加了所有内容)

我尝试了很多事情,但我的最后一步是:

-在UWP项目中:

  • .csproj.user:删除所有行,现在我只有:ShowAllFiles
  • .csproject:将TargetPlatformMinVersion更改为最低版本。添加参考:Microsoft.VCLibs,版本=14.0
-在便携式图书馆中:

  • .csproj:删除行“AllowUnsafeBlocks”

  • .csproj.user:删除所有行,并替换为:ProjectView:ShowAllFiles

最后,但并非最不重要的是,我已将所有项目中的Xamarin.forms更新为2.3.4.231版

实际上,当我添加Microsoft.VCLibs并更新Xamarin.Forms nutget时,我可以做工作断点,我同时做这两个陡坡,然后工作


非常感谢。

好的,我解决了它,我不太确定如何解决,但我做到了,我恢复了一个项目备份,使用Winmerge,我比较了所有.csproj、.csproj.user、.nutget、nutget.targets文件(我已经替换了备份项目中的所有行,我认为这是合适的,因为我创建了一个新项目,并且我已经从头开始添加了所有内容)

我尝试了很多事情,但我的最后一步是:

-在UWP项目中:

  • .csproj.user:删除所有行,现在我只有:ShowAllFiles
  • .csproject:将TargetPlatformMinVersion更改为最低版本。添加参考:Microsoft.VCLibs,版本=14.0
-在便携式图书馆中:

  • .csproj:删除行“AllowUnsafeBlocks”

  • .csproj.user:删除所有行,并替换为:ProjectView:ShowAllFiles

最后,但并非最不重要的是,我已将所有项目中的Xamarin.forms更新为2.3.4.231版

实际上,当我添加Microsoft.VCLibs并更新Xamarin.Forms nutget时,我可以做工作断点,我同时做这两个陡坡,然后工作


非常感谢。

我就是这样解决的:

右键单击Android项目->属性->构建->取消选中“优化代码”


Android项目->属性->构建->高级->调试信息->将其设置为“完整”。

我就是这样解决的:

右键单击Android项目->属性->构建->取消选中“优化代码”


和Android project->Properties->Build->Advanced->Debugging information->将其设置为“Full”。

如果Xamarin.Forms项目刚刚从PCL更新为.Net标准,或者刚刚创建为.Net标准,则:

  • 右键单击.Net标准项目->属性

  • 构建选项卡->高级。。。钮扣

  • 将调试信息组合框从“可移植”切换到“完整”

  • 如果您的Xamarin.Forms项目刚刚从PCL更新为.Net标准,或者刚刚作为.Net标准创建了新项目,那么:

  • 右键单击.Net标准项目->属性

  • 构建选项卡->高级。。。钮扣

  • 将调试信息组合框从“可移植”切换到“完整”

  • 您是否尝试过删除所有断点?调试->删除所有断点。如果所有其他方法都失败了,那么删除你的.suo文件怎么样?是的,我已经尝试过了,我也删除了.user文件,但不起作用。是时候返回系统了。诊断。调试。写入线…哇!!!。。。。灾难和挫折您是否尝试过删除所有断点?调试->删除所有断点。如果所有其他方法都失败了,那么删除你的.suo文件怎么样?是的,我已经尝试过了,我也删除了.user文件,但不起作用。是时候返回系统了。诊断。调试。写入线…哇!!!。。。。灾难,令人沮丧