【发布时间】:2016-04-07 12:41:30
【问题描述】:
我想在 Visual Studio 2015 中使用 C# 创建一个新的跨平台项目,我只得到了 Android 和 iOS 部分。那么如何在我的项目中添加 Windows Phone 部分?
【问题讨论】:
-
如果您正在为 Windows 10 开发,请使用 UWP。
标签: c# visual-studio xamarin visual-studio-2015
我想在 Visual Studio 2015 中使用 C# 创建一个新的跨平台项目,我只得到了 Android 和 iOS 部分。那么如何在我的项目中添加 Windows Phone 部分?
【问题讨论】:
标签: c# visual-studio xamarin visual-studio-2015
您必须安装Windows Phone SDK。然后您可以将 Windows Phone 项目添加到您的解决方案 File > New > Project
【讨论】:
您需要为要添加的项目安装所有必需的 Windows Phone SDK 位。如果无法在 Visual Studio 中创建独立的 Windows Phone 8/8.1 项目,则 Xamarin.Forms 将无法创建必要的项目。
如果您已经安装了这些,那么您只需将所需的项目添加到解决方案中,尽管跨平台项目模板应该已经为您创建了它们。
【讨论】:
(点击链接查看这些说明的正确格式)
首先,如果您使用 Xamarin.Forms PCL 模板,请更新配置文件,然后按照以下说明操作:
1 右键单击解决方案 > 添加 > 新建项目...并添加一个空白应用程序(Windows Phone)
2 右键单击新创建的项目 > Manage NuGet Packages... 并添加 Xamarin.Forms 包。
3 右键单击项目 > 添加 > 引用并创建对共享 Xamarin.Forms 应用程序项目的项目引用。
4 编辑 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) {}
5 .编辑 MainPage.xaml - 更改根元素
<forms:WindowsPhonePage
...
xmlns:forms="using:Xamarin.Forms.Platform.WinRT"
...
</forms:WindowsPhonePage>
6 .编辑 MainPage.xaml.cs 以删除 : PhonePage 类名的继承说明符。
公共密封部分类 MainPage // REMOVE ":PhonePage"
7 .仍在 MainPage.xaml.cs 中,在 MainPage 构造函数中添加 LoadApplication 调用(大约第 28 行)以启动您的 Xamarin.Forms 应用程序:
// below this existing line
this.InitializeComponent();
// add this line
LoadApplication(new YOUR_NAMESPACE.App());
8 .双击 Package.appxmanifest 设置这些经常需要的能力:
互联网(客户端和服务器)
9 .最后,从所需的现有平台项目中添加任何本地资源(例如图像文件)。
【讨论】: