Xamarin Forms UWP - 无法调试共享代码

Xamarin Forms UWP - Unable To Debug Shared Code

我最近开始遇到使用 .NET 标准 2.0 作为代码共享策略的最新版 Xamarin Forms 的这个问题。

我可以在 UWP 项目中的任何代码中放置一个断点并停止,但是如果我在共享 DLL 代码中放置一个断点,断点会从纯红色变成一个用白色填充的红色轮廓圆圈.当我将鼠标放在断点上时,它说尚未为该位置加载符号。

为了能够调试 Xamarin Forms UWP 的共享代码,我做错了什么? Android 和 iOS 有效。

Select 将 UWP 项目作为启动项目,然后打开 Build 菜单并选择 Configuration Manager。确保在 Build 列中选择了 .NET Standard 库。

如果这没有帮助,请从共享库和 UWP 项目中删除 binobj 文件夹,然后重试。有时从您的 PC 上手动卸载 UWP 应用也有帮助。

不确定是否有帮助,但在 DebugOptionsDebugging (General) 下,我会禁用 Enable Just My Code 选项

What am I doing wrong to be able to debug the shared code for Xamarin Forms UWP? Android and iOS work.

在 Visual Studio 中已知 issue。目前,有一个解决方法可供您参考。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugType>Full</DebugType>
</PropertyGroup>

将以上代码放在 .NET 标准库 csproj 文件中。