如何在Xamarin Studio中列出加载的模块路径
本文关键字:加载 模块 路径 Xamarin Studio | 更新日期: 2023-09-27 18:24:51
我正试图调试一个加载错误的程序集-看起来NuGet包加载了错误的平台版本。
如何在Xamarin工作室中显示所有加载模块的列表和完整路径?
Visual Studio有一个"模块"窗口显示这一点。
1)您可以在bin/Debug(Release)目录中查找用于打包.app
/.apk
的所有引用的本地副本
2) 如果您打开了Properties
Pad(在IDE的右侧),您可以循环浏览您的引用,并且将显示正在使用的程序集的物理位置"Path"(以及版本、包、名称…)
3) 您可以打开Assembly Browser
视图,循环浏览左侧的顶级引用,并查看生成的程序集属性、信息、c#或IL代码等
4) 您可以使用monodis
查看应用程序主dll的引用程序集,即monodis --assemblyref BlueToothTransfer.dll
5) ikdasm
是ldasm.exe
的直接替代品
NuGet包对可移植类库使用"诱饵和切换"方法是很棘手的,因为您编写代码所针对的"诱饵"程序集并不是实际加载的程序集。
与"应该加载"相反,我发现了解实际加载了哪些模块的唯一明确方法是查看"应用程序输出"调试器窗口。在启动期间,它在加载每个程序集时输出该程序集的完整路径。