6

按照我的理解,C# 5 CTP 中的新 Async-Await 功能应该全部在编译器中实现。这应该意味着用 CTP 编译的代码应该能够在 vanilla .Net 4 上运行?

它可以?

4

3 回答 3

8

它可以,但它还需要一个额外的程序集 ( AsyncCtpLibrary.dll),它(当前)是不可再分发的。因此,您合法地不能在“vanilla .NET 4”安装机器上运行此代码。


从 SP1 更新开始,Async CTP 现在正在根据新许可证分发。它不受支持,但允许在产品中重新分发和使用。

于 2010-11-02T21:02:38.380 回答
2

Async CTP 被Visual Studio 11 的 Async Targeting Pack取代,可通过Nuget 获得

这是官方的,受支持的,并允许重新分发。

使用这个库,您可以构建面向(vanilla).NET 4 的异步应用程序。

您还应该知道,您可以在AsyncBridge for .NET 3.5的帮助下以 .NET 3.5 为目标- 一个由 Daniel Grunwald、Alex Davies 和我组成的小型库。

于 2012-04-27T04:20:39.730 回答
1

我会说是的,当我查看示例项目时,我看到它以 Fx4 客户端配置文件为目标。

您确实需要额外的组件。

于 2010-11-02T21:05:43.967 回答