【发布时间】: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
我刚刚安装完 WP8 的 SDK,想试试我现在与 WP 7.1 兼容的应用程序,所以我打开项目并编译,但只在使用“异步”和“等待”的部分出现错误。我使用了 Async CTP,但不太喜欢 WP8。我该如何解决,最重要的是,我如何才能使应用程序在 WP 和 WP 8 7.1 上都可以运行? 非常感谢!!!
【问题讨论】:
标签: windows-phone-7 async-ctp windows-phone-8
你需要安装这个: 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 以及针对这些平台的可移植类库
【讨论】:
如果不升级您的项目,您将无法在 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 应用程序。但请注意,它目前处于预发布版本。
【讨论】: