繁体   English   中英

Xamarin.Forms中的WinPhone应用程序

[英]WinPhone application in Xamarin.Forms

当我创建一个空白Xamarin.Forms应用程序时,没有加载WinPhone应用程序,为什么?

注意:
我正在Windows上尝试。

如果您是从Xamarin Studio创建的,则只会获得Android和iOS项目。 您需要Visual Studio才能创建WinPhone,Windows和UWP项目。 此外,您需要具有相应的SDK才能加载和构建项目。

官方文档中所述

为Windows平台开发Xamarin.Forms应用程序需要Visual Studio。 需求页面包含有关先决条件的更多信息。

您必须在Visual Studio中手动将其添加到多平台移动解决方案中,然后才能向其添加Xamarin.Forms nuget。

完成步骤(按照链接):

添加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中,在MainPage构造函数中添加LoadApplication调用(第28行左右)以启动Xamarin.Forms应用程序:

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

双击Package.appxmanifest以设置通常需要的以下功能:

互联网(客户端和服务器)

  • 最后,从所需的现有平台项目中添加任何本地资源(例如,图像文件)。

我现在在空白的.Forms应用程序中有WinPhone应用程序,在Universal Windows项目中也有。

我为此所做的:

在此页面中完成了Sanjisan答案中的所有操作

完全卸载Xamarin,然后重新安装。 我也是如此。 我也会卸载Visual Studio。 首先安装它,然后再安装Xamarin。

编辑:我知道这很糟糕,但这是Xamarin团队要我解决的问题。 据我所知,这是上周的正式修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM