MvvmCross.Droid.FullFragging是一个名称空间,但用作

时间:2016-02-19 18:32:41

标签: android xamarin mvvmcross

我刚刚迁移到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的最后一个条目中引用的适当程序集是什么?是否有更好的方法来解决收到的错误?

1 个答案:

答案 0 :(得分:1)

here上,它列出了MvvmCross.Droid.FullFragging命名空间下的几个引用。

您未指定Type然后获取Assembly

由于你唯一对.Assembly感兴趣,你必须指定其中一个类,例如而不是: -

typeof(MvvmCross.Droid.FullFragging).Assembly

尝试...

typeof(Cirrious.MvvmCross.Droid.FullFragging.MvxOwnedViewModelFragmentAttribute).Assembly

这至少会绕过那个&#39;名称空间但是被用作类型&#39;错误的体验。