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

4
我最近在使用.NET标准2.0作为代码共享策略的Xamarin Forms的最新版本时遇到了问题。
我可以在UWP项目中放置断点并停止,但是如果我在共享的DLL代码中放置断点,则断点会从实心红色变成有白色填充的红色轮廓圆圈。当我将鼠标悬停在断点上时,它显示该位置的符号尚未加载。
我做错了什么,无法调试Xamarin Forms UWP的共享代码?Android和iOS可行。

删除 bin 文件夹,然后再试一次,也许它没有使用正确的引用进行重建。 - Krishna
3个回答

17

我在调试 Xamarin Forms UWP 的共享代码时做错了什么?但 Android 和 iOS 可以正常工作。

在 Visual Studio 中已知这个问题。目前有一个解决方法可以参考。

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

将上述代码放置在 .NET Standard Library 的 csproj 文件中。


我将此添加到了.NET Standard库中,它运行良好。非常感谢! - SolidSnake4444
对我来说,在尝试调试 .net standard 2.0 库时,这在 Xamarin.Android 项目上不起作用。还有其他的想法吗? - The Chris
同时删除位于 C:\Users\username.domain\AppData\Roaming\Microsoft\VisualStudio 的所有文件。它们只是临时文件,但在您需要清除所有文件时可能会产生重大影响,特别是当您尝试更改构建参数时。 - Marc George

3

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

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


同时我刚尝试过这个,但没用。和之前一样的问题。已经选择了.NET标准库的版本。 - SolidSnake4444

0

不确定是否有帮助,但在 调试(Debug)选项(Options)调试(一般)(Debugging (General)) 下,我会禁用 启用仅限我的代码(Enable Just My Code) 选项


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接