错误:找不到'async'修饰符所需的所有类型。您是否针对错误的框架版本,或缺少对程序集的引用?

时间:2012-12-20 14:43:56

标签: c# windows-phone-7 visual-studio-2012 async-await .net-framework-version

我的PC配置如下:

  • Windows 8
  • Visual Studio 2012
  • .NET Framework 4.5

我的项目配置是:

  • WP 7.1
  • Silverlight 4.0
  • .NET Framework 4.0
  • CTP ASYNC(已安装,使用async和await关键字)

该项目是在Windows 7机器上使用VS2010为WP7.1编写的。现在我已经将PC升级到Windows 8并安装了VS2012。

然而,该项目抱怨'异步'修饰符。

找不到'async'修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?

知道如何解决这个问题吗?

谢谢你!

2 个答案:

答案 0 :(得分:30)

有一个较新版本的异步定位程序包支持Silverlight 4.在NuGet中搜索Microsoft.BCL.Async,或在程序包管理器控制台中运行install-package Microsoft.Bcl.Async –pre。该软件包支持SL4,WP 7.1+和便携式库(是的!)

您可以在BCL团队的博客Using async/await without .NET Framework 4.5

中找到详细说明

答案 1 :(得分:0)

从您下载的页面:

  

针对.NET Framework 4.5或.NET for Windows Store应用的项目不需要此定位包。只有针对Silverlight 5和.NET Framework 4.0的项目才需要它。不支持早期平台版本。

Upgarde到Silverlight 5?