2017-08-07 7 views
0

私は自分で試してみませんでしたが、誰かが既にこのシナリオを調査しているかどうかを見たいと思っていましたか?私は溶液Aで共有コアPCLプロジェクトと一緒にX.DroidとX.iOSプロジェクトを持っているMVVMCrossコア(PCL)プロジェクトがNugetパッケージとして消費されました

ウィルMVVMCross場合ですと同じように/リンクビューのviewmodelsなどと仕事を検出することができ 追加/別のコア(PCL)プロジェクトにViewModelクラスを作成し、ソリューションBに追加し、出力としてナゲットパッケージを作成し、DroidおよびiOSプロジェクトでパッケージを消費/参照/追加したいとします。

答えて

1

Setup.csクラスをオーバーライドして、MvvmCrossがViewModelsを探す必要のあるアセンブリをさらに提供できます。

あなたはアセンブリAでのアプリのほとんどを書いたが、assemby CにアセンブリBにいくつかの共有のviewmodelsを持っていると、おそらくいくつかしているのであれば、あなたはこのようなものだろう:返信用

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

おかげで、私があなたの提案した解決策を試さなければならなかった段階には至りませんでしたが、私は単にdroidとiosアプリにナゲットパッケージを追加しました。別の実装方法を提供するので、私はあなたの答えを受け入れます。 – Vivek

関連する問題