Xamarin.Forms Shared プロジェクトで作成したクラスが参照できない

新規作成 > プロジェクト > テンプレート >Visual C# > Cross-Platform > Blank App (Xamarin.Forms Shared)
で新規作成したソリューションには、デフォルトで Shared プロジェクトが作成されています。
その他にも多数のプロジェクトが作成され、その他のプロジェクトがそれぞれのプラットフォーム用のプロジェクトです。

この構成で Shared プロジェクトの内容が、各プラットフォームで共有できるようです。
しかし、この Shared プロジェクトに新しくクラスを作成しても、そのクラスが Shared プロジェクト内で参照できないことがありました。

その他、UWP のプロジェクトがエラーでビルドできないことも。
これらの事象の発生は必ずというわけではなく、確実な再現方法も分かりません。

とりあえず原因は参照の設定が正しく作られないことの様です。
対策としては、再現性は低いのでソリューションを作り直せば良いようです。

それが面倒な場合はうまくできたプロジェクトを参考に .csproj ファイルの Import 要素を追加しても上手くいくかもしれません。

今後何か更に気づいたことがあったら追記します。

コメントを残す