MVVMCross 5から6.4.2へのアップグレードには、いくつかの重要な変更と潜在的な落とし穴が含まれます。このプロセスをナビゲートするのに役立ついくつかの詳細な考慮事項は次のとおりです。
###1。.NET標準アップグレード**
MVVMCross 6では、アプリケーションが.NET標準2.0をベースライブラリとして使用する必要があります。これは、MVVMCrossのアップグレードを進める前に、プロジェクトを.NET Standard 2.0にアップグレードする必要があることを意味します。この変更は、MVVMCross [1]の新しいバージョンと互換性があるために重要です。
###2。IOC変更**
- 名前空間の変更:すべてのIOC関連コードは、 `mvvmcross.platform.ioc`から` mvvmcross.ioc`に移動されました。これは、使用ステートメントとIOCクラスへの参照を更新する必要があることを意味します。
- コンテナ名の変更: `mvxsimpleioccontainer`には「mvxioccontainer」という名前が付けられています。コード内のこのコンテナへのインスタンスまたは参照を更新する必要があります[1]。
3。ロギングシステムの変更**
- 「MVXTrace」の削除:「MVXTrace」クラスと関連するロギング機能は、MVVMCross 6で削除されています。公式のMVVMCrossドキュメントに記載されている新しいロギングシステムを採用する必要があります。- 名前空間の変更:ロギングネームスペースは、 `mvvmcross.platform.logging`から` mvvmcross.logging`、および `mvvmcross.core.platform.logproviders`に変更されました。これらの変更を反映するようにコードを更新します[1]。
4。互換性と依存関係**
すべてのプロジェクト依存関係がMVVMCross 6.4.2と互換性があることを確認してください。これには、使用している場合はXamarin.Formsのバージョンのチェック、およびメッセンジャーや視認性などの他のMVVMCrossプラグインが含まれます[2] [6]。5。テストとデバッグ**
アップグレード後、アプリケーションを徹底的にテストして、すべての機能と機能が期待どおりに機能するようにします。 IOCやロギングなど、大幅な変更を受けた領域に特に注意を払ってください。6。ドキュメントとコミュニティのサポート**
公式ドキュメントとリリースノートを注意深くお読みください。問題が発生した場合は、プルリクエストを開いたり、フォーラムやディスカッショングループからヘルプを求めることにより、MVVMCrossコミュニティに貢献することを検討してください[1]。これらの領域に慎重に対処することにより、潜在的な落とし穴を最小限に抑え、MVVMCross 5から6.4.2からよりスムーズな移行を確保できます。
引用:[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
[3] https://www.reddit.com/r/dotnetmaui/comments/130uath/porting_xamarin_native_to_maui/
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[5] https://www.reddit.com/r/fortinet/comments/18rp90o/dont_upgrade_to_fortios_742_on_fortigate/
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-5-6-2