System.Threading.Tasks.Dataflow 和 Microsoft.Tpl.Dataflow 有什么区别

What is difference between System.Threading.Tasks.Dataflow and Microsoft.Tpl.Dataflow

有 2 个不同的官方 TPL 数据流 nuget 包。我很困惑选择我应该使用哪个。

据我所知,System.Threading.Tasks.Dataflow 版本比其他版本稍新,而且 System.Threading.Tasks.Dataflow 似乎是针对最新版本的 .net。

谁能解释一下它们之间的区别?

Microsoft.Tpl.Dataflow 最初是作为 .net 4.5 的一部分与 BCL 分开的组件发布的 - 这里是 blog post announcing the release

System.Threading.Tasks.Dataflow 作为一个单独的包是作为 dotnet 核心版本的一部分创建的。 archived release history on github 显示了 Microsoft.Tpl.Dataflow 的 4.5.24(nuget 上的最后一个版本)成为 System.Threading.Tasks.Dataflow(nuget 上的第一个版本)的 4.5.25-beta-23019 的点。

并且this old release note明确宣布更名。

最初的版本似乎只适用于 DotNet5.0(当时已知),但他们已将其向后兼容。

所以,您很可能想要 System.Threading.Tasks.Dataflow