2017-02-10 71 views
0

我想,以减少应用程序的大小,并启用“链接的所有程序集”,但我有以下错误应用程序崩溃时链接所有组件启用

MvvmCross.Platform.Exceptions.MvxException应用程序崩溃:无法构造和从定位MvxDefaultViewModelLocator初始化视图模型类型Japam.Core.ViewModels.MantraasViewModel - 检查的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:失败为类型 构建和初始化ViewModel定位器的Japam.Core.ViewModels.MantraasViewModel MvxDefaultViewModelLocator - 检查InnerException以获取更多信息 ---> MvvmCross.Platform.Exceptions.MvxException:问题类型的创建视图模型MantraasViewModel ---> MvvmCross.Platform.Exceptions.MvxIoCResolveException:无法 构建MantraasViewModel ---> System.Reflection.TargetInvocationException:异常有被调用的目标抛出 。 ---> MvvmCross.Platform.Exceptions.MvxIoCResolveException:无法 解析参数类型 IMvxSqliteConnectionFactory的参数sqliteConnectionFactory在MvvmCross.Platform.IoC.MvxSimpleIoCContainer.GetIoCParameterValues 创建 Japam.Core.Services.DataServices.MantraService 时( System.Type的类型,System.Reflection.ConstructorInfo firstConstructor) [0x00036]在d:\ git的\ MvvmCross \ MvvmCross \平台\平台\国际奥委会\

+0

究竟该'InnerException'说什么? – SushiHangover

+0

不显示InnerException,它只是显示 – Krishna

+0

如果您选择继续,并且当您的应用程序与调试器断开连接时,您应该能够在输出窗口中看到整个异常。其中将包括内部异常。 – Plac3Hold3r

回答

1

最后,我发现这个问题,这是SQLite的问题,所以我说下面三个命令,它开始工作希望这可以帮助别人

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

我应该保持SQLite的早期它的自我我最后的项目,我也不停的SQLite却忘了这一次