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

Created on 10 Nov 2017  路  31Comments  路  Source: dotnet/runtime

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
area-Infrastructure-libraries

Most helpful comment

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.

All 31 comments

cc: @weshaggard

@jozefizso any particular reason you are still using VS2015? If you use VS2017 (just verified locally) or a newer version of nuget client (not sure which in VS2015) then this library will have no dependencies when being installed. I can go into details of why if you like but I'm not sure they are interesting.

Because Visual Studio 2015 works.

@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.

The library does not work on .NET 4.5 anymore?

@jozefizso yes it does work on .NET 4.5. However from your logs 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' you are attempting to use it in a .NET 4.6.2 project so it picks a different library in that context.

So the library does not work on .NET 4.6 then?

Yes it should also work on .NET 4.6. I'm not sure I understand what isn't working? From the initial report it is just an issue of extra dependencies being pulled in but the library still works.

We use System.Threading.Tasks.Dataflow.dll 4.7.0 and we must distribute just this single file.

Suddenly, with 4.8.0 we must distribute tens of other libraries in our installer. We must update build scripts, installer packages and integrations tests.

And you suddenly does not support the library in Visual Studio 2015? And just because I use different NuGet client I get completely different references?

Both 4.7.0 and 4.8.0 contains lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll file. So why Visual Studio 2015 suddenly cannot use it?

And both libraries have the same .NET Framework references...

screenshot_111017_070501_pm

And the page https://www.nuget.org/packages/System.Threading.Tasks.Dataflow/4.8.0 says "Requires NuGet 2.8.6 or higher."

So why should I need Visual Studio 2017 and/or newer NuGet client?

The difference between the 4.7.0 and 4.8.0 packages is we started depending on the NETStandard.Library package instead of individual library packages. That was done for good reasons but in some edge cases like yours it ends up adding more dependent packages.

Both 4.7.0 and 4.8.0 contains lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll file.

Nuget will only select that library for older PCL based projects. It will prefer the netstandard libraries for other project types like .NET Framework projects like yours. Even in the 4.7.0 package VS2015 would be choosing the netstandard version over the PCL version.

So why should I need Visual Studio 2017 and/or newer NuGet client?

Strictly speaking you don't need a newer nuget client as this all works it just has more dependencies it carries. However if you updated to a newer nuget client it would have an updated mapping table which would map .NET 4.6.2 to .NET Standard 2.0 (see table in https://docs.microsoft.com/en-us/dotnet/standard/net-standard) and then it would pick a different library in the package which is the netstandard2.0 which has no package dependencies. That is why I was suggesting an updated tool to help with the dependency issue you posted about.

Using Visual Studio 2015 and .NET 4.5 and 4.6 is an edge case?

Why there is no Visual Studio 2015 Update 4 with newer NuGet client?

Using Visual Studio 2015 and .NET 4.5 and 4.6 is an edge case?

No using this package alone in that scenario is what I would consider the edge case. Most projects would use this along with having the newer toolset which would just work. Or they would be also pulling in the latest NETStandard.Library package into the project which would also fix this to some degree.

Why there is no Visual Studio 2015 Update 4 with newer NuGet client?

That I'm not sure about.

So what's the benefit of dropping Visual Studio 2015 support in a minor package update? And not informing about it anywhere?

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.

Is this issue related? dotnet/runtime#24080

No this isn't related.

How can I update my toolset?

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?

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.

3.5.0 is marked as the Latest which is confusing since it refers to the recommended release.

Yes. I wish this practice would change.

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?

I still think this is a bug in the Dataflow nuget package, because the .NET 4.x library in the package did not change.

The package 4.8.0 should not change its framework dependencies to .NET Standard 2.0 and it should work seamlessly with .NET 4.5/4.6 and VS 2015 and 2017 without manually upgrading nuget.

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.

Please note that installing NuGet VSIX v3.6.0 for VS 2015 will not solve this. Visual Studio 2015 will need another update to know about .NET Standard otherwise the build will fail.

This is not feasible to require all developers in team to install two packages just because of a breaking change in NuGet package. And also admins must upgrade all the build machines otherwise CI will break.

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.

Dataflow 4.7 works even without latest nuget... I really don't understand why you need latest nuget to work with 4.8 package and the package itself is not marked to require particular nuget.exe

I really don't understand why you need latest nuget to work with 4.8 package and the package itself is not marked to require particular nuget.exe

I still don't believe you need the latest nuget to get this package to work, my expectation is you just might get more dependencies. @jozefizso can you share what will actually break?

this package v4.9.0 still requires too many fuxking packages in vs2017 15.9.1 .net framework 4.6.2

image

after remove System.Threading.Tasks.Dataflow.dll

image

Full List:

image
image
image
image

Was this page helpful?
0 / 5 - 0 ratings