質問: ### 前提・実現したいこと XamarinでPrismを利用したアプリを実行したいです。 簡単なアプリをMVVMで作成しようとしていますが、コードを書く前のプロジェクト作成直後でコンパイルが失敗している状態です。 ### 発生している問題・エラーメッセージ 以下の手順でプロジェクトを作成し、Prismを適用しましたが、Prismの継承元クラスが存在しないようでコンパイルが失敗する状態です。 * 手順A(Xamarin.Formsで作成したプロジェクトに対して、Prismを適用する) ** プロジェクト作成 ![プロジェクト作成1](https://teratail.storage.googleapis.com/uploads/contributed_images/c99d597a453b991aaa65a76245774fb2.png) ![プロジェクト作成2](https://teratail.storage.googleapis.com/uploads/contributed_images/8899f24065e2b5d3395e355335b32042.png) ** Prism適用 ![NugetでのPrism適用](https://teratail.storage.googleapis.com/uploads/contributed_images/3c4887165bbf74c07d8ab42e71375a1a.png) ** 継承元クラスが存在しないとの表示 ![参照不足1](https://teratail.storage.googleapis.com/uploads/contributed_images/003b49462b727601b2764d1fd21f3caf.png) ![参照不足2](https://teratail.storage.googleapis.com/uploads/contributed_images/3b713d8f8ae4b962dc45d35bc64e9f16.png) * 手順B(Prismのテンプレートを使用してプロジェクトを作成) ![](https://teratail.storage.googleapis.com/uploads/contributed_images/906b58e8746d51293fa42fdc787c2aa4.png) ![](https://teratail.storage.googleapis.com/uploads/contributed_images/0594f9c20a123b489a4bcc50f5d077e2.png) この方法を利用することで、手順Aでの継承元クラス問題はクリアできましたが、実行時に以下のメッセージが表示されました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ce4461031186b731bf4b617779e98f55.png) ### 試したこと 手順Aにて、Prism.Coreの中に上記の不足しているクラスが含まれているのかと考え、インストールしてみましたが改善しませんでした。。。 手順Bにて、App.xaml.csのOnInitialized()にてMainPageが指定されていることを確認後、MainPageが含まれているプロジェクトをスタートアッププロジェクトに設定しましたが、改善しませんでした。。。 ### 上記の問題以外について このような環境構築時点で問題が発生した場合、どのように解決に向けてアプローチをするのがベターなのでしょうか。 私はエラーメッセージなどをぐぐってみてヒットした結果を試してみるぐらいしかできていないです。(今回の問題はぐぐってもヒットせず途方に暮れています。。。) その結果解決した場合でも、なぜ解決できたのかを理解できていないことがほとんどです。。。
回答: はじめまして。 手順Bで説明するとプロジェクト作成後、一度ビルドします。 ビルドが終了したらプロジェクトを閉じます。 再度立ち上げてソリューションエクスプローラーの[プロジェクト名].Androidを右クリックしてスタートアッププロジェクトに設定をクリックします。 そして実行すれば正常にビルドされてエミュレーターが立ち上がるはずです。