【问题标题】:how to use asyn/await with .net 4.0? differences between AsyncTargetingPack and Microsoft.Bcl.Async?如何在 .net 4.0 中使用 async/await? AsyncTargetingPack 和 Microsoft.Bcl.Async 之间的区别?
【发布时间】:2012-11-27 17:20:55
【问题描述】:

我想在 C# 4.0 中使用 async/await,直到知道,我已经使用了 async CTP v3,但这似乎是一个糟糕的选择,如果我使用的是 VS2012 则更多。

在 VS2012 中,至少有两个选项,Microsoft.CompilerServices.AsyncTargetingPack 和 Microsoft.Bcl.Async。

第一个 Microsoft.Bcl.Async (Bcl) 发布时间晚于 AsyncTargetingPack (ATP),但 Bcl 是 beta 版。

但是,ATP 适用于目标为 Silver light 5 或 .NET 4.0 的项目,而 Bcl 似乎与 silver light 4、silver light 5、Windows Phone 7.5 和 .NET 4.0 兼容。

ATP 已弃用?都是兼容的还是它们是不同的实现,如果我使用一个,我总是必须使用相同的?

哪个是最好的选择?

【问题讨论】:

    标签: c# async-await


    【解决方案1】:

    AsyncTargetingPack has been renamed to Microsoft.Bcl.Async;后者只是前者的更新版本,而不是新的单独实现。在这种情况下,我会直接使用最新版本,即使它是预发布版本,以避免以后必须更新到新的 NuGet 包名称时出现问题。

    【讨论】:

    • 值得注意的是新包使用PCL,需要.Net 4.03
    猜你喜欢
    • 1970-01-01
    • 2020-09-16
    • 2017-03-28
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 2018-02-21
    • 2021-09-20
    相关资源
    最近更新 更多