我很困惑。我们最近将项目升级到.NET 4.5.1。我们在服务器上安装了.NET 4.5.1。
我在System.Threading.Tasks.Dataflow
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一起分发
是什么给出的?它看起来不像。它只是'目标包'的一部分吗?是我,或者这些就地升级是否比它们的价值更具农业价值?!
答案 0 :(得分:5)
我不确定为什么该页面说它是.NET 4.5的一部分 - 它仍然是一个带外的NuGet版本,如Entity Framework,MVC等。
答案 1 :(得分:1)
我知道这个问题已经很老了,但是我也想添加我的解决方案。我发现将以下两项添加到Visual Studio 2019安装中(运行Visual Studio安装程序>修改> .Net桌面开发),问题消失了,它能够从GAC中提取System.Threading.Tasks.Dataflow。
编辑:似乎还需要安装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包”。