在Xamarin.Forms中指定Windows Phone目标

时间:2015-12-28 14:15:00

标签: c# silverlight xamarin windows-phone-8.1 win-universal-app

看来,Xamarin.Support论坛已经死了,所以我会试着在StackOverflow上重新发布这个问题(原文:http://forums.xamarin.com/discussion/58083/specify-windows-phone-targets#latest)。

我在创建新的Xamarin.Forms项目时遇到问题。

在上次更新之前,当创建一个新的Xamarin.Forms项目(Blank App Xamarin.Forms Portable)时,我得到了核心项目,Android,iOS,Win81,WinPhone81和UWP(这正是我想要的)。但是,从昨天开始,我不断获得核心,Android,iOS和Windows 8.0 Silverlight项目。

我尝试手动删除Silverlight项目并添加对Windows8.1和UWP项目的引用。但是,我无法改变PCL(Core项目)的目标 - 它迫使我继续支持Silverlight。 (实际上,在删除所有Xamarin.Forms依赖项然后重新引用它们之后,我能够更改PCL目标。)

发生什么事了?如何为Windows平台指定目标?

我在Visual Studio中使用Xamarin。当前 Xamarin.VisualStudio版本是4.0。我试图用.NET 4.5和4.6框架设置创建新项目。

P.S。:与此问题没有直接关系,但我收到一些奇怪的JSON错误(重新定位后,在PCL库中创建了一个空的project.json文件)。但是,在构建项目时,应用程序在Android和Windows Phone上都能顺利运行(尚未在iPhone上试过)。

2 个答案:

答案 0 :(得分:0)

您必须手动添加UWP项目。查看此page,特别是this one

答案 1 :(得分:0)

我是最新的,Xamarin 4,在Stable频道。 在安装了UWP工具的Win10上使用VS 2015(这是一个重要选项)。 刚刚创建了一个项目,并提示我想要使用哪个版本的Win,10.0是我的默认选项。

当提示结束时,解决方案中只有一个8.1项目。

在提示后创建了一个UWP项目。

这与您的经历不同吗?