0

空のXamarin.Formsアプリケーションを作成すると、 WinPhoneアプリケーションが読み込まれません。なぜですか?

注:
Windowsで試しています。

4

3 に答える 3

0

Xamarin Studio から作成すると、Android および iOS プロジェクトのみが取得されます。WinPhone、Windows、および UWP プロジェクトを作成するには、Visual Studio が必要です。さらに、プロジェクトをロードしてビルドするには、対応する SDK が必要です。

公式ドキュメントに記載されているように、

Windows プラットフォーム用の Xamarin.Forms アプリケーションを開発するには、Visual Studio が必要です。要件ページには、前提条件に関する詳細情報が含まれています。

于 2016-04-14T09:42:44.860 に答える
0

Visual Studio 内からマルチプラットフォーム モバイル ソリューションに手動で追加する必要があり、その後、Xamarin.Formsナゲットを追加できます。

手順を完了します (リンクをたどってください):

Windows Phone アプリの追加

  • ソリューションを右クリック > [追加] > [新しいプロジェクト...] を選択し、空のアプリ (Windows Phone) を追加します。

ここに画像の説明を入力

新しく作成したプロジェクトを右クリックし、[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 をダブルクリックして、必要になることが多い次の機能を設定します。

インターネット (クライアント & サーバー)

  • 最後に、必要なローカル リソース (イメージ ファイルなど) を既存のプラットフォーム プロジェクトから追加します。
于 2016-04-14T09:43:47.660 に答える