くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Xamarin Studio で Prim tempalte Pack を利用してプロジェクトを作成すると, "CS0246: The type or namespace name" のエラーが起きる

自己紹介

初めまして、大学一年生のくぅと言います。 C# と Xamarin を好きです。 まだまだ未熟ですが、色々吸収していきます。

環境説明

  • Xamarin Studio 6.1.2
  • Prism template Pack 1.5

エラー発生画面

Prim tempalte Pack を使ってプロジェクトを作成した直後に全てのビルドをしました。

エラーメッセージ

計4つ出ました

/Users/kuxu/Projects/Test/./PrismUnityApplicatonSample.iOS/AppDelegate.cs(32,32): Error CS0246: The type or namespace name IPlatformInitializer' could not be found. Are you missingPrism.Unity' using directive? (CS0246) (PrismUnityApplicatonSample.iOS)

/Users/kuxu/Projects/Test/./PrismUnityApplicatonSample.iOS/AppDelegate.cs(29,29): Error CS0246: The type or namespace name IUnityContainer' could not be found. Are you missingMicrosoft.Practices.Unity' using directive? (CS0246) (PrismUnityApplicatonSample.iOS)

/Users/kuxu/Projects/Test/./PrismUnityApplicatonSample.Droid/MainActivity.cs(36,36): Error CS0246: The type or namespace name IPlatformInitializer' could not be found. Are you missingPrism.Unity' using directive? (CS0246) (PrismUnityApplicatonSample.Droid)

/Users/kuxu/Projects/Test/./PrismUnityApplicatonSample.Droid/MainActivity.cs(29,29): Error CS0246: The type or namespace name IUnityContainer' could not be found. Are you missingMicrosoft.Practices.Unity' using directive? (CS0246) (PrismUnityApplicatonSample.Droid)

解決方法

参照が足りてないため発生していました。

Xamarin.iOS の場合

  1. AppDelegate.cs のファイルを開きます。
using Prism.Unity;
using Microsoft.Practices.Unity;

のコードを追加して、参照を追加します。

Xamarin.Android の場合

  1. MainActivity.cs のファイルを開きます。
using Prism.Unity;
using Microsoft.Practices.Unity;

のコードを追加して、参照を追加します。

無事に実行できました!

Xamarin.iOS

f:id:kuxumarin:20161221102029p:plain

Xamarin.Android

f:id:kuxumarin:20161221102321p:plain

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版

.NET開発テクノロジ入門2016年版Visual Studio 2015対応版

できるVisual Studio 2015 Windows /Android/iOS アプリ対応 できるシリーズ

できるVisual Studio 2015 Windows /Android/iOS アプリ対応 できるシリーズ