我刚刚迁移到MvvmCross 4,我的应用程序使用片段。 Setup类如下:
public class Setup : MvxAndroidSetup
{
public Setup(Context applicationContext) : base(applicationContext)
{
}
protected override IMvxApplication CreateApp()
{
return new AN.Core.App();
}
protected override IMvxTrace CreateDebugTrace()
{
return new DebugTrace();
}
protected override IEnumerable<Assembly> AndroidViewAssemblies => new List<Assembly>(base.AndroidViewAssemblies)
{
typeof(Android.Support.V7.Widget.Toolbar).Assembly,
typeof(Android.Support.V4.Widget.DrawerLayout).Assembly,
typeof(Android.Support.V4.View.ViewPager).Assembly,
typeof(MvvmCross.Droid.FullFragging).Assembly,
};
protected override IMvxAndroidViewPresenter CreateViewPresenter()
{
return new MvxFragmentsPresenter(AndroidViewAssemblies);
}
在AndroidViewAssemblies的最后一个条目中引用的适当程序集是什么?是否有更好的方法来解决收到的错误?
答案 0 :(得分:1)
在here上,它列出了MvvmCross.Droid.FullFragging
命名空间下的几个引用。
您未指定Type
然后获取Assembly
。
由于你唯一对.Assembly
感兴趣,你必须指定其中一个类,例如而不是: -
typeof(MvvmCross.Droid.FullFragging).Assembly
尝试...
typeof(Cirrious.MvvmCross.Droid.FullFragging.MvxOwnedViewModelFragmentAttribute).Assembly
这至少会绕过那个&#39;名称空间但是被用作类型&#39;错误的体验。