【问题标题】:Specify Windows Phone targets in Xamarin.Forms在 Xamarin.Forms 中指定 Windows Phone 目标
【发布时间】:2016-04-02 09:36:20
【问题描述】:

看来,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 上尝试过)。

【问题讨论】:

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


    【解决方案1】:

    您必须手动添加 UWP 项目。看看这个page,尤其是this one

    【讨论】:

    • 是的,我设法做到了。然而,在 Xamarin 更新之前,整个过程是自动的——我只是单击创建新项目,并且我得到了正确的程序集(Android、iOS、Windows 8.1、WinPhone 8.1 和 Windows 10)。更新后,我获得了 Android、iOS 和 Windows 8 Silverlight。在创建项目之前无法确定目标吗?
    【解决方案2】:

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

    当提示出现时,我的解决方案中只有一个 8.1 项目。

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

    这与您的经历有什么不同吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-09
      • 2016-07-23
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多