2017-08-07 115 views
0

我没有尝试过自己,但想看看是否有人已经探索过这种情况?作为Nuget包使用的MVVMCross核心(PCL)项目

威尔MVVMCross能够检测/链接查看-的ViewModels等工作,就像是如果:

我有一个X.Droid和X.iOS项目,在解决方案A.共享核心PCL项目一起 我想在附加/独立核心(PCL)项目中编写ViewModel类,并在解决方案B中添加Nuget包作为输出,然后在Droid和iOS项目中使用/引用/添加包。

回答

1

您可以覆盖您的Setup.cs类,以在MvvmCross应该查找ViewModels的位置提供更多的程序集。

所以,如果你正在写大部分的应用程序的组件中的,但有一些共同的ViewModels中集B可能有一些在assemby C,你会做这样的事情:

protected override IEnumerable<Assembly> GetViewModelAssemblies() 
{ 
    var vmAssemblies = new List<Assembly>(base.GetViewModelAssemblies()) 
    { 
     typeof(ViewModelInAssemblyB).Assembly, 
     typeof(ViewModelInAssemblyC).Assembly 
    }; 
    return vmAssemblies; 
} 
+0

感谢您的答复,虽然我没有到达必须尝试建议的解决方案的阶段,但我只是将nuget包添加到了droid和ios应用程序,并且它的工作方式非常魅力。我仍然会接受你的回答,因为它提供了另一种实施方式。 – Vivek