2017-02-10 5 views
0

Я пытаюсь уменьшить размер приложения и включен «Link Все сборки», но мое приложение вылетает с ошибкой при слеженииApp падает при Link Все сборки включен

MvvmCross.Platform.Exceptions.MvxException: Не удалось построить и инициализировать ViewModel для Japam.Core.ViewModels.MantraasViewModel типа от локатора MvxDefaultViewModelLocator - проверить InnerException для получения дополнительной информации

Я попытался

--linkskip=mvvmcross.platform.ios 
--linkskip=mvvmcross.core 
--linkskip=mvvmcross.platform 

, но не повезло, сохранил атрибут сохранения на уровне сборки моего основного проекта pcl. Также добавили еще пару методов в LinkerPleaseIncludefile

public void Include(MvvmCross.Platform.IoC.MvxPropertyInjection injection) 
{ 
    injection = new MvvmCross.Platform.IoC.MvxPropertyInjection(); 
} 

public void Include(MvxDefaultViewModelLocator locator) 
{ 
    locator = new MvxDefaultViewModelLocator(); 
} 

, но никакой пользы, может кто-нибудь помочь мне узнать, чего не хватает

This is what I see

MvvmCross.Platform.Exceptions.MvxException: Failed для создания и инициализации ViewModel для типа Japam.Core.ViewModels.MantraasViewModel из локатора MvxDefaultViewModelLocator - проверьте InnerException для получения дополнительной информации ---> MvvmCross.Platform.Exceptions.MvxException: Проблема создания ViewModel типа MantraasViewModel ---> MvvmCross.Platform.Exceptions.MvxIoCResolveException: Не удалось конструкции MantraasViewModel ---> System.Reflection.TargetInvocationException: Исключение имеет был сброшен мишенью вызова. ---> MvvmCross.Platform.Exceptions.MvxIoCResolveException: Не удалось параметра Resolve для параметра sqliteConnectionFactory типа IMvxSqliteConnectionFactory при создании Japam.Core.Services.DataServices.MantraService на MvvmCross.Platform.IoC.MvxSimpleIoCContainer.GetIoCParameterValues ​​ (System.Type типа, System.Reflection.ConstructorInfo firstConstructor) [0x00036] в D: \ мерзавец \ MvvmCross \ MvvmCross \ Platform \ Platform \ IoC \

+0

Что именно делает 'InnerException' сказать? – SushiHangover

+0

InnerException не отображается, он просто показывает, что – Krishna

+0

Если вы выберете продолжение и когда ваше приложение отключится от отладчика, вы сможете увидеть все исключение в окне вывода. Это будет включать в себя внутреннее исключение. – Plac3Hold3r

ответ

1

Наконец я нашел проблему, это SQLite проблема, поэтому я добавил ниже трех команд, и он начал работать в надежде, что это поможет кому-то еще

--linkskip=MvvmCross.Plugins.Sqlite 
--linkskip=SQLite-net 
--linkskip=MvvmCross.Plugins.Sqlite.iOS 

я держал SQLite раньше это сам мой последний проект я держал SQLite, но забыл на этот раз

Смежные вопросы