5

我想在 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 已弃用?都是兼容的还是它们是不同的实现,如果我使用一个,我总是必须使用相同的?

哪个是最好的选择?

4

1 回答 1

7

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

于 2012-12-10T10:03:16.973 回答