【问题标题】:Visual Studio Async CTP on vanilla .Net 4?香草 .Net 4 上的 Visual Studio 异步 CTP?
【发布时间】:2011-05-04 04:18:35
【问题描述】:

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

可以吗?

【问题讨论】:

    标签: c# async-ctp async-await


    【解决方案1】:

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


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

    【讨论】:

    • 好答案。我并不是出于真正的愿望而要求这样做,只是出于对技术的好奇。 :)
    • 它怎么不能再分发?
    • @Firoso:阅读许可证 - 从法律角度来看,它不可再分发。
    • 我很确定许可证现在已经更改。我不确定细节,但在某些时候他们说 async-ctp 现在是某种上线许可证。
    • @CodeInChaos:它不是 Go-Live,更像是“随心所欲”的许可证,但是是的,它现在已经改变(从 SP1 更新开始)。
    【解决方案2】:

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

    您确实需要额外的组件。

    【讨论】:

      【解决方案3】:

      Async CTP 已替换为 Async Targeting Pack for Visual Studio 11,可通过 Nuget 获得。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-10
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        • 2011-10-20
        相关资源
        最近更新 更多