Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon MVVMCross 6にアップグレードするときに注意が必要な特定のプラグインはありますか


MVVMCross 6にアップグレードするときに注意が必要な特定のプラグインはありますか


MVVMCross 6にアップグレードするとき、プラグインに関するいくつかの変更と考慮事項が重要です。

1。プラグイン構造と名前空間:MVVMCross 6では、プラグイン構造がリファクタリングされています。プラグインの名前空間は、 `mvvmcross.plugins。{plaginname}。{platform}`から `mvvmcross.plugin。{plaginname} .platforms。{platform}`。この変更はプラグイン管理を簡素化しますが、これらの名前空間を直接参照している場合は、コードの更新が必要です[4]。

2。ブートストラップファイル:MVVMCross 6は、プラグインにブートストラップファイルを使用しなくなりました。代わりに、プラグインは `[mvxplugin]`属性を使用して、 `imvxplugin`から継承してロードされます。これにより、アプリケーションにプラグインを追加および管理するプロセスが簡素化されます[7]。

3。明示的な参照:場合によっては、コードで明示的に参照されない限り、プラグインがロードされない場合があります。これは、プロジェクトがプラグインからタイプを直接使用しない場合に特に関連します。コンパイラにはビルド出力にプラグインアセンブリが含まれていない可能性があるためです[5]。

4。バージョンの互換性:プラグインを含むすべてのMVVMCrossパッケージが、互換性の問題を回避するために同じバージョンに更新されていることを確認してください。これは重要です。MVVMCross6には.NET標準2.0が必要であり、すべてのコンポーネントがこの要件[4] [7]に合わせなければならないためです。

5。プラグインの読み込み:「LoadPlugins」メソッドは、アプリケーションの起動中にプラグインをロードするために使用されます。ロードされていないプラグインで問題が発生した場合、「setup.cs」ファイルでこのメソッドをオーバーライドする必要がある場合があります。プラグインが正しくロードされていることを確認します[1] [2]。

6.特定のプラグイン:普遍的に注意を必要とする特定のプラグインはありませんが、メッセンジャープラグインのようなプラグインが使用しているMVVMCrossのバージョンに一致するように更新が必要になる場合があります。たとえば、MVVMCross 6.4.2から8.0.1からアップグレードするときは、解決策の問題を回避するために、メッセンジャープラグインもバージョン8.0.1に更新されていることを確認します[9]。

要約すると、MVVMCross 6へのアップグレードには、プラグインネームスペースの更新、ブートストラップファイルの削除、必要に応じてプラグインへの明示的な参照を確保し、バージョンの互換性を維持し、必要に応じてプラグインを手動で読み込むことが含まれます。

引用:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-f-From-5-6-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/issues/2923
[6] https://github.com/aalice072/mvvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-release/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-prade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/