我正在尝试加载MvvmCross nuget包中包含的符号文件(在Android 9设备(不是模拟器)上调试Xamarin.Android应用程序时):
以上参考文献似乎都不起作用,因此当我尝试手动加载它们时,出现以下错误:
我已经尝试了该软件包的 lib 文件夹中的每个平台,但均未成功(我的目标是运行Android 9的Samsung Galaxy Note 8):
我也尝试过设置GitLink,但是我没有将MvvmCross项目的存储库检出到我的项目中-我只是在尝试使用预编译的nuget包(更新:{{3} }。
是否需要将pdb文件重定位到我项目中的特定文件夹?
根据进程监视器,正在读取的 MvvmCross.dll 的特定版本来自 monoandroid90 文件夹:
.nuget\packages\mvvmcross\6.4.2\lib\monoandroid90\MvvmCross.dll
并复制到:
source\repos\TipCalc\TipCalc.Droid\obj\Debug\90\android\assets\MvvmCross.pdb
尽管在尝试手动加载它时仍然出现相同的“找不到匹配符号文件”错误。
答案 0 :(得分:0)
尽管我仍然收到相同的“找不到匹配的符号文件”错误 尝试手动加载时。
您可以尝试执行以下步骤来解决问题:
建议
1)关闭VS实例,删除解决方案文件夹.suo
隐藏文件夹下的.vs
文件。
2)右键单击您的项目-> Properties
-> Build
-> Advanced
->更改{{1} }到Debugging information
。
3)在Full
-> Just My Code
-> Tools
-> Options
下禁用Debugging
>
4)如果仍然无法使用,请尝试将这些相关的pdb文件复制到项目的 OutPutpath 中。
5)尝试多次构建项目。
希望它可以为您提供帮助。
答案 1 :(得分:0)
我已经尝试了所有这些建议,但都没有成功。就我而言,它与 nuget 包的更改有关。所以,我进行了回滚,问题消失了。