【问题标题】:portability of windows 8 phone library to wp 8.1Windows 8 手机库到 wp 8.1 的可移植性
【发布时间】:2014-05-07 19:18:23
【问题描述】:

我有一个使用 WP8 构建的 windows phone 类库...是否可以升级此库以支持 WP 8.1? 如果可以,如何使用 Visual Studio 2013 来完成? p>

【问题讨论】:

    标签: windows-phone-8 compatibility windows-8.1 class-library


    【解决方案1】:

    我强烈建议创建一个新的可移植类库而不是类库。这些 PCL 然后可以在 Windows Phone 8.1 和 Windows 8.1 项目中使用。

    如果库在 Windows Phone 8 上运行,您应该能够简单地将代码从类库复制到 PCL。

    【讨论】:

    • 我只需要将代码复制到 PCL 中吗?我是否还必须在 Visual Studio 中做其他事情来支持 WP 8.1?
    • 这个库是否也兼容 windows phone 7.5 和 7.8?
    • 这取决于您指定的目标。如果我没记错的话,您应该可以选择 Windows Phone 7.5(即 7.8)作为 PCL 的目标
    • 我试图将代码从手机类库复制到可移植类库,但一些但 xaml 文件及其相应的 .cs 文件会引发错误。例如:使用 System.Windows.Controls 语句会引发错误...在参考资料中,我检查了包含的唯一程序集是 .NET 便携式子集。所以 windows phone API 不能在 PCL 中使用?
    • 默认情况下,它不知道如何处理此代码,因为某些 Windows Phone API 不在正常的 .net 包中。如果您使用的是特定于电话的 API,则必须使用 #if WINDOWS_PHONE_APP //Code goes here #endif 封装此代码
    【解决方案2】:

    取决于您是想将它与 Windows Phone Silverlight 8.1 还是 Windows Phone 8.1 (XAML) 一起使用。

    对于 Windows Phone Silverlight 8.1,您无需执行任何操作,您可以毫无问题地从 Windows Phone Silverlight 8.1 引用您的 WP8 库。您可以在 Visual Studio 中将其升级到 8.1(右键单击项目并重新定位到 Windows Phone 8.1)。

    您不能将 WP8 库与 Windows Phone 8.1 (XAML) 应用程序一起使用,也不能将其升级为与 Windows Phone 8.1 (XAML) 一起使用,您需要创建一个新的库,复制和粘贴适用于 Windows Phone 的部分8.1 (XAML)。

    【讨论】:

    • 我想将它与 WP 8.1(XAML) 一起使用。即使是可移植库也不能使用它吗?
    • 如果没有 windows phone 特定的东西,你可以将其转换为 PCL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多