TPL DataFlow是否包含在.NET 4.5或.NET 4.5.1中?

时间:2014-04-23 13:22:52

标签: task-parallel-library .net-4.5

我很困惑。我们最近将项目升级到.NET 4.5.1。我们在服务器上安装了.NET 4.5.1。

我在System.Threading.Tasks.Dataflow

从GAC引用汇编C:\windows\Microsoft.Net\assembly\GAC_MSIL\System.Threading.Tasks.Dataflow\v4.0_4.5.9.0__b03f5f7f11d50a3a\System.Threading.Tasks.Dataflow.dll

CopyLocal设置为false,因为(我假设)它是Framework的一部分,因此应该已经安装在部署应用程序的任何位置。

问题是,当在服务器上运行时,它说它找不到这个程序集。

我已阅读 的一部分

  
    

但是该库现在内置了.NET 4.5。

  

...我读过here 不是

  
    

TPL数据流库(System.Threading.Tasks.Dataflow命名空间)不随.NET Framework 4.5一起分发

  

是什么给出的?它看起来不像。它只是'目标包'的一部分吗?是我,或者这些就地升级是否比它们的价值更具农业价值?!

2 个答案:

答案 0 :(得分:5)

我不确定为什么该页面说它是.NET 4.5的一部分 - 它仍然是一个带外的NuGet版本,如Entity Framework,MVC等。

答案 1 :(得分:1)

我知道这个问题已经很老了,但是我也想添加我的解决方案。我发现将以下两项添加到Visual Studio 2019安装中(运行Visual Studio安装程序>修改> .Net桌面开发),问题消失了,它能够从GAC中提取System.Threading.Tasks.Dataflow。

enter image description here

编辑:似乎还需要安装Visual Studio 2015。显然,它并不是VS 2015本身,而是它附带的东西。但是,对于我来说,有太多软件包很难找出哪个软件包。

Edit2:这并不是真正的最佳解决方案,更多的是权宜之计。 MS建议通过Nuget下载它。 https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.dataflow?view=netcore-3.1

TPL数据流库(System.Threading.Tasks.Dataflow命名空间)不随.NET一起分发。要在Visual Studio中安装System.Threading.Tasks.Dataflow命名空间,请打开您的项目,然后从“项目”菜单中选择“管理NuGet包”。