Xamarin.Forms动态链接库调试问题

问题描述

我们有一个Xamarin Forms项目,在它的MainActivity中,我们动态地连接了类库。在连接之前,该库从服务器导入到System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),即Android设备上的/data/data/com.companyname.projectname/files文件夹中。接下来,使用反射,我们创建一个IApplicationController类型的对象:

Assembly asm = Assembly.LoadFrom (localLibFilePath);
Type [] types = asm.GetTypes ();
var type = types.SingleOrDefault (t => t.GetInterface (nameof (IApplicationController))! = null);
var App = Activator.CreateInstance (type) as IApplicationController;

然后,我们使用对象(Xamarin.Forms.Application)应用程序从dll启动应用程序:

LoadApplication ((Xamarin.Forms.Application) App);

插件库的App:Application类中,设置一个断点并开始调试。 部署到设备后,应用程序在var App = Activator.CreateInstance (type) as IApplicationController;行停止,然后不进入库。在这种情况下,此行上的指针采用以下形式:

xamarin dll debug issue screenshot

该库通过.pdb文件加载到设备上。

可插入库项目与Droid应用程序在同一解决方案中。

“ App.xaml.cs:25,1”处的已解决未决断点使AppBase.App..ctor()[0x00008]行无效,出现在“输出”窗口中。

非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)