带有Async CTP的WP 7.1应用程序无法在WP 8上运行

时间:2012-11-01 11:08:42

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

我刚刚安装了WP8的SDK,想要尝试我的应用程序现在与WP 7.1兼容,所以我打开了项目并进行了编译,但只给出了使用“async”和“await”的部分的错误。我使用Async CTP,但不喜欢WP8。我怎样才能解决问题,最重要的是,如何让它在WP和WP 8 7.1上同时运行? 非常感谢!!!

2 个答案:

答案 0 :(得分:3)

你需要安装这个: 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时使用等待   更新的目标包允许您在Visual Studio 2012中使用await   在定位以下任何平台(或更高版本)时:

     

.NET Framework 4.0(包含KB2468871)Silverlight 4 Windows Phone 7.5   和针对这些平台的便携式类库

答案 1 :(得分:2)

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

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

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