空のXamarin.Formsアプリケーションを作成すると、 WinPhoneアプリケーションが読み込まれません。なぜですか?
注:
Windowsで試しています。
空のXamarin.Formsアプリケーションを作成すると、 WinPhoneアプリケーションが読み込まれません。なぜですか?
注:
Windowsで試しています。
Xamarin Studio から作成すると、Android および iOS プロジェクトのみが取得されます。WinPhone、Windows、および UWP プロジェクトを作成するには、Visual Studio が必要です。さらに、プロジェクトをロードしてビルドするには、対応する SDK が必要です。
公式ドキュメントに記載されているように、
Windows プラットフォーム用の Xamarin.Forms アプリケーションを開発するには、Visual Studio が必要です。要件ページには、前提条件に関する詳細情報が含まれています。
Visual Studio 内からマルチプラットフォーム モバイル ソリューションに手動で追加する必要があり、その後、Xamarin.Forms
ナゲットを追加できます。
新しく作成したプロジェクトを右クリックし、[NuGet パッケージの管理] をクリックして、Xamarin.Forms パッケージを追加します。
プロジェクトを右クリックし、[追加] > [参照] を選択して、共有 Xamarin.Forms アプリケーション プロジェクトへのプロジェクト参照を作成します。
App.xaml.cs を編集して、67 行付近の OnLaunched メソッドに Init() メソッド呼び出しを含めます。
// add this line
Xamarin.Forms.Forms.Init (e); // requires LaunchActivatedEventArgs
// above this existing line
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) {}
MainPage.xaml を編集 - ルート要素を変更
<forms:WindowsPhonePage
...
xmlns:forms="using:Xamarin.Forms.Platform.WinRT"
...
</forms:WindowsPhonePage>
MainPage.xaml.cs を編集して、クラス名の : PhonePage 継承指定子を削除します。
public sealed partial class MainPage // REMOVE ": PhonePage"
引き続き MainPage.xaml.cs で、LoadApplication 呼び出しを MainPage コンストラクター (28 行目あたり) に追加して、Xamarin.Forms アプリを開始します。
// below this existing line
this.InitializeComponent();
// add this line
LoadApplication(new YOUR_NAMESPACE.App());
Package.appxmanifest をダブルクリックして、必要になることが多い次の機能を設定します。
インターネット (クライアント & サーバー)