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

我有我的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’修饰符所需的所有类型。 您是否针对错误的框架版本,或缺少对程序集的引用?

知道怎么解决这个问题吗?

谢谢!

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

您可以在BCL团队的博客中找到详细说明。 使用async / await而不使用.NET Framework 4.5

从您下载的页面:

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

Upgarde到Silverlight 5?