MVVMCross Playgroundサンプルの問題を再現するには、問題を分離して特定するのに役立ついくつかのステップが含まれます。これがどのように続行するかについての詳細なガイドです。
###1。MVVMCrossリポジトリをクローン**
GitHubからMVVMCrossリポジトリをクローニングすることから始めます。これにより、MVVMCrossソースコードに含まれる遊び場のサンプルにアクセスできます。
2。遊び場のサンプルを開きます**
Visual Studioなど、好みのIDEで遊び場のサンプルプロジェクトを開きます。必要なすべてのNugetパッケージがインストールおよび更新されていることを確認してください。3。問題を特定**
複製したい問題を明確に定義します。これは、クラッシュから予期しない動作まで、何でもかまいません。あなたが再現しようとしていることを正確に知ることは、あなたがあなたの努力を集中するのに役立ちます。4。遊び場のサンプルを変更**
遊び場のサンプルを変更して、アプリケーションで問題が発生する条件を模倣します。これには、メインプロジェクトのように、同様のビューモデル、ビュー、またはサービスの作成が含まれる場合があります。5。ソースリンクと例外設定を有効にします**
問題のデバッグを支援するには、プロジェクトにソースをリンクできるようにします。これにより、必要に応じてMVVMCrossソースコードを介入できます。さらに、Visual Studioを構成して、すべての共通言語ランタイム(CLR)の例外を壊すように構成します。これは、MVVMCrossによって飲み込まれる可能性のある内部例外をキャッチするのに役立ちます。6。問題を実行して再現します**
修正された遊び場のサンプルを実行し、問題を再現しようとします。問題に特定のユーザーインタラクションまたは一連のアクションが含まれる場合は、これらの手順を慎重に文書化します。###7。Reproductionステップを文書化**
問題を正常に再現したら、それを引き起こすために取られた正確な手順を文書化します。このドキュメントは、他の人が問題を理解し、解決するのに役立つために重要です。
8。プルリクエストまたは問題を提出**
この問題がMVVMCrossのバグであると思われる場合は、問題を示す遊び場のサンプルに変更を加えてプルリクエストを作成します。または、詳細な複製手順を使用して、MVVMCross GitHubページで問題を送信します。9。コミュニティの助けを求める**
必要に応じて、追加の支援を求めるために、SlackまたはStack Overflowを介してMVVMCrossコミュニティに連絡してください。詳細な複製手順を提供することは、他の人があなたの問題をより効果的に理解し、支援するのに役立ちます。これらの手順に従うことにより、MVVMCross Playgroundサンプルの問題を効果的に再現して報告できます。これは、独自のアプリケーションで問題をデバッグして解決するために不可欠です。
引用:[1] https://nicksnettravels.builttoroam.com/post-2018-07-31-debugging-and-contibuting-to-mvvmcross-aspx/
[2] https://learn.microsoft.com/en-us/archive/msdn-magazine/2014/august/windows-bhuild-mvvm-apps-with-xamarin-and-mvvmcross
[3] https://stackoverflow.com/questions/52611174/xamarin-android-app-built-using-using-mvvmcross-stuck-on-splash-screen-when-resumed-fr
[4] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[5] https://github.com/mvvmcross/mvvmcross/issues/4332
[6] https://stackoverflow.com/questions/18686603/mvvmcross-error-when-loading-viewmodel
[7] https://github.com/mvvmcross/mvvmcross/issues/4236
[8] https://github.com/mvvmcross/mvvmcross/issues/2903