.net Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?

.net Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之间有什么区别?,.net,visual-studio-2012,.net-4.0,nuget,async-await,.net,Visual Studio 2012,.net 4.0,Nuget,Async Await,我在搜索NuGet以查找允许您在.NET4.0项目中使用async/await的库。我本来是在寻找,但是我找到了 这两个软件包之间有什么区别?我应该在什么时候使用哪一个 针对.NET Framework 4、Silverlight 4和5以及Windows Phone 7.5和8的异步 此软件包支持以.NET为目标的Visual Studio 2012项目 框架4(带有KB2468871)、Silverlight 4和5以及Windows Phone 7.5(包括任何可移植库组合)使用新的“异步

我在搜索NuGet以查找允许您在.NET4.0项目中使用async/await的库。我本来是在寻找,但是我找到了

这两个软件包之间有什么区别?我应该在什么时候使用哪一个

针对.NET Framework 4、Silverlight 4和5以及Windows Phone 7.5和8的异步

此软件包支持以.NET为目标的Visual Studio 2012项目 框架4(带有KB2468871)、Silverlight 4和5以及Windows Phone 7.5(包括任何可移植库组合)使用新的“异步”和“等待”关键字。该软件包还包括基于任务的 允许使用某些现有异步 使用新语言关键字的API。Windows Phone 8项目可以使用 此软件包用于访问的异步扩展方法 网络类型

Visual Studio 2010不支持此软件包,仅当使用使用此软件包的库时,针对.NET Framework 4.5或.NET for Windows应用商店应用的项目才需要此软件包。有关已知问题,请参阅:


针对Visual Studio 11的异步目标包

“Visual Studio 11异步目标包”支持以.NET Framework为目标的项目 4.0或Silverlight 5使用C#和Visual Basic中的异步语言功能

此软件包需要Visual Studio 11,不能与Visual Studio一起使用 工作室2010

该包包含使用“异步”和 C#5.0和Visual Basic 11中的“wait”关键字,以及一组 基于任务的适配器API,允许使用一些现有的 使用新语言关键字的异步API

针对.NET Framework 4.5或.NET Metro风格应用程序的项目不需要此目标包。只有针对Silverlight 5和.NET Framework 4.0的项目才需要它。不支持早期的平台版本


Microsoft.Bcl.Async
取代
Microsoft.CompilerServices.AsyncTargetingPack
。目标包留在NuGet中,因此已经使用过它的人仍然可以为他们的项目重新下载它

有关更多信息,请参阅