2017-08-07 2 views
0

Je ne l'ai pas essayé moi-même mais je voulais voir si quelqu'un avait déjà exploré ce scénario?Projets MVVMCross core (PCL) consommés en tant que package Nuget

Will MVVMCross pouvoir détecter/lien View-ViewModels etc. et fonctionnent comme il est le cas:

J'ai un projet X.Droid et X.iOS avec un projet de base PCL partagée dans la solution A. Je souhaite écrire des classes ViewModel dans des projets PCL (supplémentaires/séparés), ajouté dans la solution B, avoir un paquet nuget en sortie, puis consommer/référence/ajouter un package dans les projets Droid et iOS.

Répondre

1

Vous pouvez remplacer votre classe Setup.cs pour fournir plus d'assemblages dans lesquels MvvmCross doit rechercher ViewModels.

Donc, si vous écrivez la plupart de votre application dans l'ensemble A, mais ont quelques ViewModels partagés dans l'assemblage B et peut-être dans assemby C, vous feriez quelque chose comme ceci:

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

Merci pour la réponse, Bien que je ne sois pas arrivé à l'étape où je devais essayer votre solution suggérée, j'ai simplement ajouté les paquets de nuget aux applications droid et ios et cela a fonctionné comme charme. J'accepterai toujours votre réponse, car elle fournit un autre moyen de mise en œuvre. – Vivek