按照我的理解,C# 5 CTP 中的新 Async-Await 功能应该全部在编译器中实现。这应该意味着用 CTP 编译的代码应该能够在 vanilla .Net 4 上运行?
它可以?
按照我的理解,C# 5 CTP 中的新 Async-Await 功能应该全部在编译器中实现。这应该意味着用 CTP 编译的代码应该能够在 vanilla .Net 4 上运行?
它可以?
它可以,但它还需要一个额外的程序集 ( AsyncCtpLibrary.dll
),它(当前)是不可再分发的。因此,您合法地不能在“vanilla .NET 4”安装机器上运行此代码。
从 SP1 更新开始,Async CTP 现在正在根据新许可证分发。它不受支持,但允许在产品中重新分发和使用。
Async CTP 被Visual Studio 11 的 Async Targeting Pack取代,可通过Nuget 获得。
这是官方的,受支持的,并允许重新分发。
使用这个库,您可以构建面向(vanilla).NET 4 的异步应用程序。
您还应该知道,您可以在AsyncBridge for .NET 3.5的帮助下以 .NET 3.5 为目标- 一个由 Daniel Grunwald、Alex Davies 和我组成的小型库。
我会说是的,当我查看示例项目时,我看到它以 Fx4 客户端配置文件为目标。
您确实需要额外的组件。