Mel*_*per 7 c# debugging xamarin xamarin.forms uwp
我创建了一个新的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一次又一次地清理文件夹以确保重建正在进行.我也尝试从头开始创建项目并重新添加所有文件.再次,它编译并运行,但不调试.
我可以尝试哪些方法来调试工作?
Mel*_*per 13
事实证明,在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>
Run Code Online (Sandbox Code Playgroud)
这会切换到旧学校的PDB,并会减慢调试速度,但是直到MSBuild等赶上来,这是从我能看到的问题解决问题的唯一方法.
编辑:微软声称原来的错误现在已在最新版本的Visual Studio中修复,但我还没有证实这一点: https ://github.com/Microsoft/UWPCommunityToolkit/issues/1951
有些人仍然遇到这个问题 - 即使是微软的人,所以我现在还不知道这个问题.
| 归档时间: |
|
| 查看次数: |
1795 次 |
| 最近记录: |