runtime: System.Threading.Tasks.Dataflow 4.8.0 requires too many packages to install in VS 2015

We use System.Threading.Tasks.Dataflow library 4.7.0 in VS 2015 project. It is a single library for .NET 4.5

When we upgrade to 4.8.0, it requires a lot of other libraries. This makes is painful to upgrade and to create new deployment and installer for our project because we must now include many unnecessary libraries.

Attempting to gather dependency information for package 'System.Threading.Tasks.Dataflow.4.8.0' with respect to project 'src\Project1', targeting '.NETFramework,Version=v4.6.2'
Gathering dependency information took 5,32 sec
Attempting to resolve dependencies for package 'System.Threading.Tasks.Dataflow.4.8.0' with DependencyBehavior 'Lowest'
One or more unresolved package dependency constraints detected in the existing packages.config file. All dependency constraints must be resolved to add or update packages. If these packages are being updated this message may be ignored, if not the following error(s) may be blocking the current package operation: 'System.Threading.Tasks.Dataflow 4.7.0'
Resolving dependency information took 0 ms
Resolving actions to install package 'System.Threading.Tasks.Dataflow.4.8.0'
Resolved actions to install package 'System.Threading.Tasks.Dataflow.4.8.0'
Found package 'Microsoft.NETCore.Platforms 1.1.0' in 'C:\dev\Project1\packages'.
Found package 'NETStandard.Library 1.6.1' in 'C:\dev\Project1\packages'.
Found package 'Microsoft.Win32.Primitives 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.AppContext 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Collections 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Collections.Concurrent 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Console 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Diagnostics.Debug 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Diagnostics.DiagnosticSource 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Diagnostics.Tools 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Diagnostics.Tracing 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Dynamic.Runtime 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Globalization 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Globalization.Calendars 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.IO 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.IO.Compression 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.IO.Compression.ZipFile 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.IO.FileSystem.Primitives 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.IO.FileSystem 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Linq 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Linq.Expressions 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Net.Primitives 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Net.Sockets 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.ObjectModel 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Reflection 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Reflection.Extensions 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Reflection.Primitives 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Resources.ResourceManager 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime.Extensions 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime.Handles 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime.InteropServices 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime.InteropServices.RuntimeInformation 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Runtime.Numerics 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Security.Cryptography.Encoding 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Security.Cryptography.Primitives 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Security.Cryptography.Algorithms 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Security.Cryptography.X509Certificates 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Net.Http 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Text.Encoding 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Text.Encoding.Extensions 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Text.RegularExpressions 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Threading 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Threading.Tasks 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Threading.Timer 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Xml.ReaderWriter 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Xml.XDocument 4.3.0' in 'C:\dev\Project1\packages'.
Found package 'System.Threading.Tasks.Dataflow 4.8.0' in 'C:\dev\Project1\packages'.
Removed package 'System.Threading.Tasks.Dataflow.4.7.0' from 'packages.config'
Successfully uninstalled 'System.Threading.Tasks.Dataflow.4.7.0' from Project1
Package 'Microsoft.NETCore.Platforms.1.1.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'Microsoft.NETCore.Platforms.1.1.0' to 'packages.config'
Successfully installed 'Microsoft.NETCore.Platforms 1.1.0' to Project1
Package 'Microsoft.Win32.Primitives.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'Microsoft.Win32.Primitives.4.3.0' to 'packages.config'
Successfully installed 'Microsoft.Win32.Primitives 4.3.0' to Project1
Package 'System.AppContext.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.AppContext.4.3.0' to 'packages.config'
Successfully installed 'System.AppContext 4.3.0' to Project1
Package 'System.Collections.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Collections.4.3.0' to 'packages.config'
Successfully installed 'System.Collections 4.3.0' to Project1
Package 'System.Collections.Concurrent.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Collections.Concurrent.4.3.0' to 'packages.config'
Successfully installed 'System.Collections.Concurrent 4.3.0' to Project1
Package 'System.Console.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Console.4.3.0' to 'packages.config'
Successfully installed 'System.Console 4.3.0' to Project1
Package 'System.Diagnostics.Debug.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Diagnostics.Debug.4.3.0' to 'packages.config'
Successfully installed 'System.Diagnostics.Debug 4.3.0' to Project1
Package 'System.Diagnostics.DiagnosticSource.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Diagnostics.DiagnosticSource.4.3.0' to 'packages.config'
Successfully installed 'System.Diagnostics.DiagnosticSource 4.3.0' to Project1
Package 'System.Diagnostics.Tools.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Diagnostics.Tools.4.3.0' to 'packages.config'
Successfully installed 'System.Diagnostics.Tools 4.3.0' to Project1
Package 'System.Diagnostics.Tracing.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Diagnostics.Tracing.4.3.0' to 'packages.config'
Successfully installed 'System.Diagnostics.Tracing 4.3.0' to Project1
Package 'System.Dynamic.Runtime.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Dynamic.Runtime.4.3.0' to 'packages.config'
Successfully installed 'System.Dynamic.Runtime 4.3.0' to Project1
Package 'System.Globalization.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Globalization.4.3.0' to 'packages.config'
Successfully installed 'System.Globalization 4.3.0' to Project1
Package 'System.Globalization.Calendars.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Globalization.Calendars.4.3.0' to 'packages.config'
Successfully installed 'System.Globalization.Calendars 4.3.0' to Project1
Package 'System.IO.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.IO.4.3.0' to 'packages.config'
Successfully installed 'System.IO 4.3.0' to Project1
Package 'System.IO.Compression.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.IO.Compression.4.3.0' to 'packages.config'
Successfully installed 'System.IO.Compression 4.3.0' to Project1
Package 'System.IO.Compression.ZipFile.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.IO.Compression.ZipFile.4.3.0' to 'packages.config'
Successfully installed 'System.IO.Compression.ZipFile 4.3.0' to Project1
Package 'System.IO.FileSystem.Primitives.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.IO.FileSystem.Primitives.4.3.0' to 'packages.config'
Successfully installed 'System.IO.FileSystem.Primitives 4.3.0' to Project1
Package 'System.IO.FileSystem.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.IO.FileSystem.4.3.0' to 'packages.config'
Successfully installed 'System.IO.FileSystem 4.3.0' to Project1
Package 'System.Linq.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Linq.4.3.0' to 'packages.config'
Successfully installed 'System.Linq 4.3.0' to Project1
Package 'System.Linq.Expressions.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Linq.Expressions.4.3.0' to 'packages.config'
Successfully installed 'System.Linq.Expressions 4.3.0' to Project1
Package 'System.Net.Primitives.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Net.Primitives.4.3.0' to 'packages.config'
Successfully installed 'System.Net.Primitives 4.3.0' to Project1
Package 'System.Net.Sockets.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Net.Sockets.4.3.0' to 'packages.config'
Successfully installed 'System.Net.Sockets 4.3.0' to Project1
Package 'System.ObjectModel.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.ObjectModel.4.3.0' to 'packages.config'
Successfully installed 'System.ObjectModel 4.3.0' to Project1
Package 'System.Reflection.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Reflection.4.3.0' to 'packages.config'
Successfully installed 'System.Reflection 4.3.0' to Project1
Package 'System.Reflection.Extensions.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Reflection.Extensions.4.3.0' to 'packages.config'
Successfully installed 'System.Reflection.Extensions 4.3.0' to Project1
Package 'System.Reflection.Primitives.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Reflection.Primitives.4.3.0' to 'packages.config'
Successfully installed 'System.Reflection.Primitives 4.3.0' to Project1
Package 'System.Resources.ResourceManager.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Resources.ResourceManager.4.3.0' to 'packages.config'
Successfully installed 'System.Resources.ResourceManager 4.3.0' to Project1
Package 'System.Runtime.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime 4.3.0' to Project1
Package 'System.Runtime.Extensions.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.Extensions.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime.Extensions 4.3.0' to Project1
Package 'System.Runtime.Handles.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.Handles.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime.Handles 4.3.0' to Project1
Package 'System.Runtime.InteropServices.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.InteropServices.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime.InteropServices 4.3.0' to Project1
Package 'System.Runtime.InteropServices.RuntimeInformation.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.InteropServices.RuntimeInformation.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime.InteropServices.RuntimeInformation 4.3.0' to Project1
Package 'System.Runtime.Numerics.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Runtime.Numerics.4.3.0' to 'packages.config'
Successfully installed 'System.Runtime.Numerics 4.3.0' to Project1
Package 'System.Security.Cryptography.Encoding.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Security.Cryptography.Encoding.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Encoding 4.3.0' to Project1
Package 'System.Security.Cryptography.Primitives.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Security.Cryptography.Primitives.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Primitives 4.3.0' to Project1
Package 'System.Security.Cryptography.Algorithms.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Security.Cryptography.Algorithms.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.Algorithms 4.3.0' to Project1
Package 'System.Security.Cryptography.X509Certificates.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Security.Cryptography.X509Certificates.4.3.0' to 'packages.config'
Successfully installed 'System.Security.Cryptography.X509Certificates 4.3.0' to Project1
Package 'System.Net.Http.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Net.Http.4.3.0' to 'packages.config'
Successfully installed 'System.Net.Http 4.3.0' to Project1
Package 'System.Text.Encoding.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Text.Encoding.4.3.0' to 'packages.config'
Successfully installed 'System.Text.Encoding 4.3.0' to Project1
Package 'System.Text.Encoding.Extensions.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Text.Encoding.Extensions.4.3.0' to 'packages.config'
Successfully installed 'System.Text.Encoding.Extensions 4.3.0' to Project1
Package 'System.Text.RegularExpressions.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Text.RegularExpressions.4.3.0' to 'packages.config'
Successfully installed 'System.Text.RegularExpressions 4.3.0' to Project1
Package 'System.Threading.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Threading.4.3.0' to 'packages.config'
Successfully installed 'System.Threading 4.3.0' to Project1
Package 'System.Threading.Tasks.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Threading.Tasks.4.3.0' to 'packages.config'
Successfully installed 'System.Threading.Tasks 4.3.0' to Project1
Package 'System.Threading.Timer.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Threading.Timer.4.3.0' to 'packages.config'
Successfully installed 'System.Threading.Timer 4.3.0' to Project1
Package 'System.Xml.ReaderWriter.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Xml.ReaderWriter.4.3.0' to 'packages.config'
Successfully installed 'System.Xml.ReaderWriter 4.3.0' to Project1
Package 'System.Xml.XDocument.4.3.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Xml.XDocument.4.3.0' to 'packages.config'
Successfully installed 'System.Xml.XDocument 4.3.0' to Project1
Adding package 'NETStandard.Library.1.6.1', which only has dependencies, to project 'Project1'.
Package 'NETStandard.Library.1.6.1' already exists in folder 'C:\dev\Project1\packages'
Added package 'NETStandard.Library.1.6.1' to 'packages.config'
Successfully installed 'NETStandard.Library 1.6.1' to Project1
Package 'System.Threading.Tasks.Dataflow.4.8.0' already exists in folder 'C:\dev\Project1\packages'
Added package 'System.Threading.Tasks.Dataflow.4.8.0' to 'packages.config'
Successfully installed 'System.Threading.Tasks.Dataflow 4.8.0' to Project1
Removing package 'System.Threading.Tasks.Dataflow.4.7.0' from folder 'C:\dev\Project1\packages'
Removed package 'System.Threading.Tasks.Dataflow.4.7.0' from folder 'C:\dev\Project1\packages'
Executing nuget actions took 29,5 sec
========== Finished ==========
Time Elapsed: 00:01:19.7792723

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 31 (14 by maintainers)

Commits related to this issue

Most upvoted comments

3.6.0 contains support for ns2.0 which is on the downloads page. 3.5.0 is marked as the Latest which is confusing since it refers to the recommended release.

@jozefizso to fix this issue you need newer tools, at least a newer nuget client that understands the latest nuget target framework mappings. Once you have that this should no longer be an issue.

What about VS2017? Installing 4.8 to a project targetting .net 4.5 includes the netstandard dependencies. Is there something that can be done to fix this with the dataflow project or do we need to wait for VS2017 to include a newer version of NuGet?

There does seem to be a difference, which could be seen as a bug, between 4.7 and 4.8 package which is when targeting .NET 4.5 we no longer have a empty dependency group in our nuspec. It doesn’t block the usage of the package but it does cause extra dependencies to be installed which is annoying. This is likely an issue with any of our PCL based packages. I will reopen this issue to see if we can improve some of the scenarios. We still need to have the new nuget when targeting .NET Framework 4.6.1+ and .NET Standard 2.0, there isn’t anything we can do in the package to help that scenario.

Looking at the download page at https://www.nuget.org/downloads it appears the highest version of nuget for VS2015 is 3.5.0, but I’m not sure if that includes the .NET Standard 2.0 changes. @rrelyea @emgarten do we have a version of nuget for VS2015 that supports this new mapping?

We didn’t drop support for VS2015, we simply added new dependencies in our new package version, which is common practice. If you would like to eliminate those dependencies and remain on the new package version then I was simply suggesting that you could update your tools to accomplish that.