Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 表单动态链接库调试问题_C#_Debugging_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

C# 表单动态链接库调试问题

C# 表单动态链接库调试问题,c#,debugging,xamarin,xamarin.forms,xamarin.android,C#,Debugging,Xamarin,Xamarin.forms,Xamarin.android,我们有一个Xamarin表单项目,在其主要活动中,我们动态连接类库。连接之前,此库从服务器导入到android设备上的/data/data/com.companyname.projectname/files文件夹中。接下来,使用反射创建IAApplicationController类型的对象: Assembly asm = Assembly.LoadFrom (localLibFilePath); Type [] types = asm.GetTypes (); var type = types

我们有一个Xamarin表单项目,在其主要活动中,我们动态连接类库。连接之前,此库从服务器导入到android设备上的
/data/data/com.companyname.projectname/files
文件夹中。接下来,使用反射创建IAApplicationController类型的对象:

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启动应用程序:

在插件库的App:Application类中,设置断点并开始调试。 部署到设备后,应用程序作为IApplicationController停在行
var App=Activator.CreateInstance(type)处然后不进入库。在本例中,此行上的指针采用如下形式:

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

可插拔库项目与Droid应用程序位于同一解决方案中

“输出”窗口中将显示在“App.xaml.cs:25,1”处已解决的挂起断点,该断点用于使AppBase.App..ctor()[0x00008]行无效


非常感谢您的帮助

你是说断点不起作用?你能尝试删除obj/bin文件夹并再次添加断点吗?@JackHua MSFT是的,我已经做了,但问题仍然存在。你能更新你的visual studio并重试吗?我发现中的问题与您的问题类似。@JackHua MSFT我刚刚将我的VS从16.7.6更新到16.7.7,但没有帮助。断点在其他行中有效吗?您的意思是断点无效?你能尝试删除obj/bin文件夹并再次添加断点吗?@JackHua MSFT是的,我已经做了,但问题仍然存在。你能更新你的visual studio并重试吗?我发现中的问题与您的问题类似。@JackHua MSFT我刚刚将我的VS从16.7.6更新到16.7.7,但没有任何帮助。断点在其他行中有效吗?
LoadApplication ((Xamarin.Forms.Application) App);