什么是Microsoft.Bcl.Async?

时间:2014-05-13 07:21:07

标签: c# asynchronous async-await

什么是Microsoft.Bcl.Async以及它用于什么?

我已在the package page上读到:

  

此软件包使Visual Studio 2012项目能够使用新的“异步”项目。和等待'等待'关键字。

但是可以看到我的VS2012支持 async 等待而无需任何额外的包。

我应该为我的C#4.5' async'安装软件包。项目

2 个答案:

答案 0 :(得分:15)

Microsoft.Bcl.Async提供C#5.0编译器需要使用的运行时类型asyncawait

它为.NET 4.0,Silverlight 4和5,Windows Phone Silverlight 7.1 / 7.5,和可移植库提供async / await支持,包括任何这些平台。它还在Windows Phone Silverlight 8.0平台上提供了一些扩展方法,因此有时会在那里使用它,即使WP8可以在没有它的情况下支持async / await

包含正确的async / await支持所需的ASP.NET运行时更改,因此如果将其安装到ASP.NET 4.0项目中,代码将编译但无法正常工作。在ASP.NET上使用async / await的唯一受支持的方法是升级到4.5。

答案 1 :(得分:9)

这是一个能够在.NET 4.0项目中使用asyncawait的软件包。

但请注意。我遇到了这些库无法在.NET 4.5项目中使用的问题。但这是在.NET 4.5的初始发布之前。因此,这个问题可能会得到解决。