如何在Xamarin Studio中列出加载的模块路径

本文关键字:加载 模块 路径 Xamarin Studio | 更新日期: 2023-09-27 18:24:51

我正试图调试一个加载错误的程序集-看起来NuGet包加载了错误的平台版本。

如何在Xamarin工作室中显示所有加载模块的列表和完整路径?

Visual Studio有一个"模块"窗口显示这一点。

如何在Xamarin 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) ikdasmldasm.exe 的直接替代品

NuGet包对可移植类库使用"诱饵和切换"方法是很棘手的,因为您编写代码所针对的"诱饵"程序集并不是实际加载的程序集。

与"应该加载"相反,我发现了解实际加载了哪些模块的唯一明确方法是查看"应用程序输出"调试器窗口。在启动期间,它在加载每个程序集时输出该程序集的完整路径。