Xamarin.Forms中的WinPhone应用程序

时间:2016-04-14 09:35:53

标签: forms mobile xamarin xamarin-forms win-phone-silverlight-8.1

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

注意:
我尝试使用Windows。

3 个答案:

答案 0 :(得分:0)

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

official documentation中所述,

  

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

答案 1 :(得分:0)

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

完成步骤(点击链接):

Adding a Windows Phone App

  • 右键点击解决方案>添加>新项目...并添加空白应用程序(Windows Phone)

enter image description here

右键单击新创建的项目>管理NuGet包...并添加Xamarin.Forms包。

右键点击项目>添加>引用并创建对共享Xamarin.Forms应用程序项目的项目引用。

在第67行的OnLaunched方法中编辑App.xaml.cs以包含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以设置通常需要的这些功能:

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

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

答案 2 :(得分:0)

我现在在空白.Forms应用程序中使用WinPhone应用程序,还有通用Windows项目。

我为此做了什么:

我在Sanjisan's answer in this page

中做了所有事情
  

完全卸载Xamarin,然后重新安装。这也发生在我身上。我也会卸载Visual studio。首先安装,然后安装Xamarin。

     

编辑:我知道这很糟糕,但这是Xamarin团队让我做的事情来解决它。据我所知,这是上周的官方修正案。