c# – 无法在UWP中调试.NET Standard 2.0 DLL

我创建了一个新的Xamarin Forms解决方案,升级了所有NuGets,确保UWP版本的目标是构建16299,并确保.NET Standard项目的目标是2.0.我运行该项目,并能够很好地调试.NET Standard 2.0 DLL.你可以在这里下载,但我认为它没有任何用处: https://www.dropbox.com/s/jw13heu98yq2n6x/CleanXF.7z?dl=0.

然后我将这些项目拉到另一个解决方案中,添加了一些对其他项目的引用,并将一些Xamarin Forms页面等复制并粘贴到新的清洁项目中.然后我可以编译并运行该项目,但调试.NET Standard 2.0 Xamarin Forms项目根本不起作用.调试UWP代码确实有效,而较低级别的.NET Standard 2.0项目会进行调试.它只是一个不会调试的项目.我已经尝试过Git一次又一次地清理文件夹以确保重建正在进行.我也尝试从头开始创建项目并重新添加所有文件.再次,它编译并运行,但不调试.

我可以尝试哪些方法来调试工作?

解决方法

事实证明,在UWP中调试.NET Standard 2.0程序集仍然存在问题.显然,在.NET Standard 2.0项目中生成了一种新类型的PDB.这与此错误有关,它有一个解决方法

https://github.com/dotnet/sdk/issues/955

这只是编辑.NET Standard 2.0项目的问题,如下所示:

<PropertyGroup>
    <DebugType>pdbonly</DebugType>
</PropertyGroup>

这会切换到旧学校的PDB,并会减慢调试速度,但是直到MSBuild等赶上来,这是从我能看到的问题解决问题的唯一方法.

编辑:Microsoft声称原始错误现在已在最新版本的Visual Studio中修复,但我还没有确认:
https://github.com/Microsoft/UWPCommunityToolkit/issues/1951

有些人仍然遇到这个问题 – 即使是微软的人,所以我现在还不知道这个问题.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...