我刚刚安装了WP8的SDK,想要尝试我的应用程序现在与WP 7.1兼容,所以我打开了项目并进行了编译,但只给出了使用“async”和“await”的部分的错误。我使用Async CTP,但不喜欢WP8。我怎样才能解决问题,最重要的是,如何让它在WP和WP 8 7.1上同时运行? 非常感谢!!!
答案 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应用程序。但请注意,它目前处于预发布版本。