7

Android および iOS 用にビルドするようにセットアップされた既存の Xamarin Forms アプリがあります。アプリが Windows でどのように動作するかを確認できるように、UWP ターゲットを追加したいと考えています。Windows 用の新しい UI を作成しなくても、これを実行できると思いますか?

Windows 10 で Visual Studio 2015 を使用しています。

4

1 に答える 1

8

この Xamarinドキュメント ページをたどることができるはずです。

古い xamarin.com リンクの古いドキュメント ページ

Xamarin Studio では UWP がサポートされていないため、すべてが Visual Studio にあります。

  1. クリーンな UWP プロジェクトをソリューションに追加します。
  2. Xamarin.Forms NuGet パッケージを UWP プロジェクトに追加し、バージョンが他のプロジェクトと同期していることを確認します
  3. [ビルド] > [構成マネージャー]で、UWP プロジェクトがビルドおよびデプロイされていることを確認します。

UWP アプリのビルドとデプロイ

  1. プロジェクトを右クリック > 追加 > 参照を選択して、PCL または共有プロジェクトを参照します。

共有プロジェクトを参照する

  1. メソッドでApp.xaml.csを編集しますOnLaunched(テンプレートの 63 行目あたり)。
    // under this line
    rootFrame.NavigationFailed += OnNavigationFailed;
    // add this line
    Xamarin.Forms.Forms.Init (e); // requires the `e` parameter
  1. MainPage.xamlで、タグ内のすべてのコンテンツを削除します。これは空のタグPageである必要がありますGrid

  2. また、MainPage.xamlに次の名前空間を追加します。xmlns:forms="using:Xamarin.Forms.Platform.UWP"

  3. 引き続き MainPage.xamlで、Pageタグを次のように変更します。forms:WindowsPage

  4. MainPage.xaml.csで継承を削除するPageと、public sealed partial class MainPage // REMOVE ": Page"

  5. 引き続き MainPage.xaml.csで、次LoadApplicationのようにコンストラクターにを追加します。

    // below this existing line
    this.InitializeComponent();
    // add this line
    LoadApplication(new YOUR_NAMESPACE.App());

また、画像などのリソースを提供し、使用しているプラ​​グインなどの他のプロジェクトにインストールした可能性のあるすべての使用済み NuGet パッケージを追加する必要があることに注意してください。後者の場合、すべてのパッケージが UWP で利用可能かどうかを確認するのがおそらく最善です。

いくつかの既知の問題もあります。

  • 一部のビュー/ページの外観はまだ完成していません ナビゲーションの周りにいくつかの既知のクラッシャーがあります 一部のタイトルでは、テキストの配置が完全ではない可能性があります
于 2016-12-18T20:47:39.423 に答える