什么是Microsoft.Bcl.Async以及它用于什么?
我已在the package page上读到:
此软件包使Visual Studio 2012项目能够使用新的“异步”项目。和等待'等待'关键字。
但是可以看到我的VS2012支持 async 和等待而无需任何额外的包。
我应该为我的C#4.5' async'安装软件包。项目
答案 0 :(得分:15)
Microsoft.Bcl.Async
提供C#5.0编译器需要使用的运行时类型async
和await
。
它为.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项目中使用async
和await
的软件包。
但请注意。我遇到了这些库无法在.NET 4.5项目中使用的问题。但这是在.NET 4.5的初始发布之前。因此,这个问题可能会得到解决。