【问题标题】:Visual Studio 2017 Breakpoint XamarinVisual Studio 2017 断点 Xamarin
【发布时间】:2017-09-07 12:38:33
【问题描述】:

Visual Studio 专业版 2017 年。

版本:15.1 (26403.3) 发布

Xamarin 便携式库和 UWP 项目(未经 Android 测试),目标为“Localhost”(Windows 10 Aniversary)

自上次更新 Visual Studio(昨天更新)以来,断点不适用于现有项目,不适用于可移植库,也不适用于 UWP 项目。 Project 在上次 VS2017 更新之前运行良好,昨天在使用 Project 之后,我从 VS2017 通知中心安装了上次更新。

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

我已经创建了一个具有默认设置(主详细信息/便携式库)的新项目,并且在 UWP 项目中的新项目断点中工作,至少在 MainPage.cs->MainPage() -> LoadApplication(new App3.App( )) 线。但不能很好地与 Portable 库代码的某些部分配合使用,如图所示。

.

谢谢

【问题讨论】:

  • 您是否尝试过删除所有断点?调试->删除所有断点。如果一切都失败了,那么删除你的 .suo 文件怎么样。
  • 是的,我试过了,我也删除了.user文件,还是不行。
  • 是时候返回 System.Diagnostics.Debug.WriteLine....哇!!!....灾难,令人沮丧

标签: debugging xamarin visual-studio-2017


【解决方案1】:

如果您在 Xamarin.Forms 项目中遇到此问题,该项目要么刚刚从 PCL 更新到 .Net Standard,要么刚刚创建为 .Net Standard:

  1. 右键单击您的 .Net Standard 项目 -> 属性

  2. 构建选项卡 -> 高级...按钮

  3. 将调试信息组合框从“便携”切换为“完整”

【讨论】:

    【解决方案2】:

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

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

    -在 UWP 项目中:

    • .csproj.user:删除所有行,现在我只有:ShowAllFiles
    • .csproject:将 TargetPlatformMinVersion 更改为最低。添加参考:Microsoft.VCLibs,Version=14.0

    -在便携式库中:

    • .csproj:删除行“AllowUnsafeBlocks”

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

    最后,但同样重要的是,我已将所有项目中的 Xamarin.forms 更新到版本 2.3.4.231

    真的,当我添加 Microsoft.VCLibs 并更新 Xamarin.Forms nutget 时,我可以做工作断点,我同时做这两个陡峭,然后工作。

    非常感谢。

    【讨论】:

      【解决方案3】:

      我就是这样解决的:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-01
        • 2023-04-10
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-15
        • 2020-01-12
        相关资源
        最近更新 更多