Xamarin.Forms中的WinPhone应用程序

Xamarin.Forms中的WinPhone应用程序,forms,mobile,xamarin,xamarin-forms,win-phone-silverlight-8.1,Forms,Mobile,Xamarin,Xamarin Forms,Win Phone Silverlight 8.1,当我创建一个空白的Xamarin.Forms应用程序时,没有加载WinPhone应用程序,为什么 注: 我正在Windows上试用。如果您从Xamarin Studio创建它,您将只能获得Android和iOS项目。您需要Visual Studio来创建WinPhone、Windows和UWP项目。此外,您需要有相应的SDK才能加载和构建项目 正如《基本法》所述 为Windows平台开发Xamarin.Forms应用程序需要Visual Studio。“需求”页面包含有关先决条件的更多信息 您必

当我创建一个空白的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)

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

右键单击project>Add>Reference,并创建共享Xamarin.Forms应用程序项目的项目引用

编辑App.xaml.cs,将Init()方法调用包含在第67行附近的OnLaunched方法中:

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

// below this existing line
this.InitializeComponent();
// add this line
LoadApplication(new YOUR_NAMESPACE.App());
双击Package.appxmanifest设置这些经常需要的功能:

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

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

我现在有了空白的WinPhone应用程序。窗体应用程序,还有通用Windows项目

我为此所做的:

所有的事情都是我做的

完全卸载Xamarin,然后重新安装。这也发生在我身上。我也会卸载VisualStudio。先安装那个,然后安装Xamarin

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


我必须为WinPhone安装nuget软件包吗?顺便说一下,链接断了。
// below this existing line
this.InitializeComponent();
// add this line
LoadApplication(new YOUR_NAMESPACE.App());