如何在项目targets.net 4.0中使用async关键字

Álv*_*cía 25 asynchronous .net-4.0 async-await c#-5.0

我想在.net 4.0中创建的项目中使用async关键字.

如果我去nuget.org网站,我寻找"异步",我有很多结果,但主要是我得到这个:

Visual Studio异步CTP(版本3,非官方)0.3.0

AsyncAwaitCTP 1.0.0

两者之间的差异是什么?

Jon*_*eet 49

您需要Microsoft.Bcl.Async包.这是一个稳定的正确发布的非CTP包.这也需要VS2012,因为需要更新的编译器来理解asyncawait.

从理论上讲,人们可以使用VS2010中较旧的工具以及较旧的CTP库,我强烈建议你不要 - 它有错误,安装本身就是一个好坏之处.

  • @ÁlvaroGarcía:是的,程序包是稳定的,但你错过了这一点 - 我不相信它会改变*编译器*,这是你需要的async/await.该软件包只提供*libraries*,允许您在从VS2012定位.NET 4时使用async/await.在此区分库支持和语言支持非常重要. (6认同)
  • @ÁlvaroGarcía:nuget包可能会安装 - 但是你无法使用async/await,因为这是一个*语言*功能.虽然你*可能*仍然是CTP,但我强烈建议你不要 - 它有bug.你应该真的咬紧牙关并升级到VS2012. (3认同)