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)App:
LoadApplication((Xamarin.Forms.Application)App);
В классе App : Application подключаемой библиотеки ставим брейкпоинт и запускаем дебаг.
После деплоя на устройство приложение останавливается на строке var App = Activator.CreateInstance(type) as IApplicationController; и далее в библиотеку не проваливается. При этом указатель на данной строке принимает такой вот вид:
Библиотека загружается на устройство с .pdb файлом.
Проект подключаемой библиотеке находится в одном решении с приложением Droid.
В окне Output появляется строка Resolved pending breakpoint at 'App.xaml.cs:25,1' to void AppBase.App..ctor () [0x00008].
