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

waf*_*ers 12 c# .net-framework-version windows-phone-7 async-await visual-studio-2012

我有我的电脑配置:

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

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

谢谢!

Pan*_*vos 30

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

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