【问题标题】:App for WP 7.1 with Async CTP dosn't work on WP 8带有异步 CTP 的 WP 7.1 应用程序不适用于 WP 8
【发布时间】:2012-11-01 22:11:56
【问题描述】:

我刚刚安装完 WP8 的 SDK,想试试我现在与 WP 7.1 兼容的应用程序,所以我打开项目并编译,但只在使用“异步”和“等待”的部分出现错误。我使用了 Async CTP,但不太喜欢 WP8。我该如何解决,最重要的是,我如何才能使应用程序在 WP 和 WP 8 7.1 上都可以运行? 非常感谢!!!

【问题讨论】:

    标签: windows-phone-7 async-ctp windows-phone-8


    【解决方案1】:

    你需要安装这个: https://nuget.org/packages/Microsoft.Bcl.Async

    关于定位包的博客: http://blogs.msdn.com/b/bclteam/archive/2012/10/22/using-async-await-without-net-framework-4-5.aspx

    今天,我们很自豪地宣布更新 Async Targeting Pack 我们之前发布过。以前的定位包允许您 在面向 .NET Framework 4.0 和 Silverlight 5 时使用 await。我们的 更新的目标包允许您在 Visual Studio 2012 中使用 await 针对以下任何平台(或更高版本)时:

    .NET Framework 4.0(带有 KB2468871) Silverlight 4 Windows Phone 7.5 以及针对这些平台的可移植类库

    【讨论】:

    • 那么,如果我在我的应用中使用这个库,并在 DevCenter 中上传更新,我的应用会与 WP8 兼容吗?
    • 是的,但无论如何,目标包允许您在 vs2012 中开发 7.1 应用程序。
    • 我之前的评论并不完全正确,如果你没有使用异步 ctp,你应该可以在没有目标包的情况下在 vs2012 中开发 wp7.1 应用。
    【解决方案2】:

    如果不升级您的项目,您将无法在 Windows Phone 8 SDK 上构建 Windows Phone 7.1 应用程序。

    如果您想使用 async/await 功能维护您的应用程序的 WP7.1 版本,您必须拥有适用于 WP7.1 的 Visual Studio Express 2010 + Async CTP 3 以及适用于 Windows Phone 的 VS2012 Express。

    更新:有一种方法可以使用这个漂亮的NuGet package 在 Visual Studio 2012 Express for Windows Phone 上编译 WP7 应用程序。但请注意,它目前处于预发布版本。

    【讨论】:

    • 好的,但是在商店中?这个怎么运作?我可以分别上传一个 WP7.1 版本和一个 WP8 版本吗?
    • 是的,你可以。您可以为同一个应用程序上传多个程序集,然后独立升级每个程序集。
    • 我不了解 Facebook(因为我还没有 WP8 设备 :( ),但该功能内置于 DevCenter 本身。
    • Facebook 已经为 WP8 http://www.windowsphone.com/it-it/store/app/facebook/82a23635-5bd9-df11-a844-00237de2db9e 上传了 4.0 版本,但无论如何它甚至可以使用 WP7。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多