Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

references: strict either does not work, or does not work as expected #2257

Open
0x53A opened this issue Apr 18, 2017 · 10 comments
Open

references: strict either does not work, or does not work as expected #2257

0x53A opened this issue Apr 18, 2017 · 10 comments

Comments

@0x53A
Copy link
Contributor

0x53A commented Apr 18, 2017

Maybe I misunderstand what strict is supposed to do, then an update of https://fsprojects.github.io/Paket/dependencies-file.html#Strict-references would be great.

Repro steps

paket.dependencies:

references: strict
source https://api.nuget.org/v3/index.json

nuget Microsoft.Build.Logging.StructuredLogger

Expected behavior

It should download ONLY Microsoft.Build.Logging.StructuredLogger.

Actual behavior

It downloads half of the internet ...

Here is the lock file:

Lock File
REFERENCES: STRICT
NUGET
  remote: https://api.nuget.org/v3/index.json
    Microsoft.Build (15.1.1012) - framework: >= netstandard15
      Microsoft.Build.Framework (15.1.1012) - framework: >= net46, >= netstandard15
      Microsoft.Win32.Primitives (>= 4.0.1) - framework: >= netstandard15
      System.AppContext (>= 4.1) - framework: >= netstandard15
      System.Collections (>= 4.0.11) - framework: >= netstandard15
      System.Collections.Concurrent (>= 4.0.12) - framework: >= netstandard15
      System.Collections.Immutable (>= 1.2) - framework: >= netstandard15
      System.Collections.NonGeneric (>= 4.0.1) - framework: >= netstandard15
      System.Console (>= 4.0) - framework: >= netstandard15
      System.Diagnostics.Contracts (>= 4.0.1) - framework: >= netstandard15
      System.Diagnostics.Debug (>= 4.0.11) - framework: >= netstandard15
      System.Diagnostics.FileVersionInfo (>= 4.0) - framework: >= netstandard15
      System.Diagnostics.Process (>= 4.1) - framework: >= netstandard15
      System.Diagnostics.TraceSource (>= 4.0) - framework: >= netstandard15
      System.Globalization (>= 4.0.11) - framework: >= netstandard15
      System.IO (>= 4.1) - framework: >= netstandard15
      System.IO.Compression (>= 4.1) - framework: >= netstandard15
      System.IO.FileSystem (>= 4.0.1) - framework: >= netstandard15
      System.IO.FileSystem.Primitives (>= 4.0.1) - framework: >= netstandard15
      System.IO.Pipes (>= 4.0) - framework: >= netstandard15
      System.Linq (>= 4.1) - framework: >= netstandard15
      System.Linq.Parallel (>= 4.0.1) - framework: >= netstandard15
      System.ObjectModel (>= 4.0.12) - framework: >= netstandard15
      System.Reflection (>= 4.1) - framework: >= netstandard15
      System.Reflection.Extensions (>= 4.0.1) - framework: >= netstandard15
      System.Reflection.Metadata (>= 1.3) - framework: >= netstandard15
      System.Reflection.Primitives (>= 4.0.1) - framework: >= netstandard15
      System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard15
      System.Resources.ResourceManager (>= 4.0.1) - framework: >= netstandard15
      System.Runtime (>= 4.1) - framework: >= netstandard15
      System.Runtime.Extensions (>= 4.1) - framework: >= netstandard15
      System.Runtime.Handles (>= 4.0.1) - framework: >= netstandard15
      System.Runtime.InteropServices (>= 4.1) - framework: >= netstandard15
      System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - framework: >= netstandard15
      System.Runtime.Loader (>= 4.0) - framework: >= netstandard15
      System.Text.Encoding (>= 4.0.11) - framework: >= netstandard15
      System.Text.Encoding.Extensions (>= 4.0.11) - framework: >= netstandard15
      System.Text.RegularExpressions (>= 4.1) - framework: >= netstandard15
      System.Threading (>= 4.0.11) - framework: >= netstandard15
      System.Threading.Tasks (>= 4.0.11) - framework: >= netstandard15
      System.Threading.Tasks.Dataflow (>= 4.6) - framework: >= netstandard15
      System.Threading.Thread (>= 4.0) - framework: >= netstandard15
      System.Threading.ThreadPool (>= 4.0.10) - framework: >= netstandard15
      System.Xml.ReaderWriter (>= 4.0.11) - framework: >= netstandard15
      System.Xml.XmlDocument (>= 4.0.1) - framework: >= netstandard15
      System.Xml.XPath.XmlDocument (>= 4.0.1) - framework: >= netstandard15
    Microsoft.Build.Framework (15.1.1012) - framework: >= netstandard15
      System.Collections (>= 4.0.11) - framework: >= net46, >= netstandard13
      System.Diagnostics.Debug (>= 4.0.11) - framework: >= net46, >= netstandard13
      System.Globalization (>= 4.0.11) - framework: >= net46, >= netstandard13
      System.Runtime (>= 4.1) - framework: >= net46, >= netstandard13
      System.Runtime.InteropServices (>= 4.1) - framework: >= net46, >= netstandard13
      System.Threading (>= 4.0.11) - framework: >= net46, >= netstandard13
      System.Threading.Thread (>= 4.0) - framework: >= net46, >= netstandard13
    Microsoft.Build.Logging.StructuredLogger (1.0.130)
      Microsoft.Build (>= 14.3) - framework: >= net46
      Microsoft.Build (>= 15.1.0-preview-000523-01) - framework: >= netstandard15
      Microsoft.Build.Framework (>= 14.3) - framework: >= net46
      Microsoft.Build.Framework (>= 15.1.0-preview-000523-01) - framework: >= netstandard15
      Microsoft.Build.Tasks.Core (>= 14.3) - framework: >= net46
      Microsoft.Build.Tasks.Core (>= 15.1.0-preview-000523-01) - framework: >= netstandard15
      Microsoft.Build.Utilities.Core (>= 14.3) - framework: >= net46
      Microsoft.Build.Utilities.Core (>= 15.1.0-preview-000523-01) - framework: >= netstandard15
      Nerdbank.GitVersioning (>= 1.5.62) - framework: >= net46, >= netstandard15
      NETStandard.Library (>= 1.6.1) - framework: >= netstandard15
    Microsoft.Build.Tasks.Core (15.1.1012) - framework: >= netstandard15
      Microsoft.Build.Framework (15.1.1012) - framework: >= net46, >= netstandard13
      Microsoft.Build.Utilities.Core (15.1.1012) - framework: >= net46, >= netstandard13
      Microsoft.Win32.Primitives (>= 4.0.1) - framework: >= netstandard13
      System.AppContext (>= 4.1) - framework: >= netstandard13
      System.Collections (>= 4.0.11) - framework: >= netstandard13
      System.Collections.Concurrent (>= 4.0.12) - framework: >= netstandard13
      System.Collections.Immutable (>= 1.2) - framework: >= netstandard13
      System.Collections.NonGeneric (>= 4.0.1) - framework: >= netstandard13
      System.Console (>= 4.0) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.0.11) - framework: >= netstandard13
      System.Diagnostics.Process (>= 4.1) - framework: >= netstandard13
      System.Diagnostics.TraceSource (>= 4.0) - framework: >= netstandard13
      System.Globalization (>= 4.0.11) - framework: >= netstandard13
      System.IO (>= 4.1) - framework: >= netstandard13
      System.IO.FileSystem (>= 4.0.1) - framework: >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.0.1) - framework: >= netstandard13
      System.Linq (>= 4.1) - framework: >= netstandard13
      System.Linq.Parallel (>= 4.0.1) - framework: >= netstandard13
      System.ObjectModel (>= 4.0.12) - framework: >= netstandard13
      System.Reflection (>= 4.1) - framework: >= netstandard13
      System.Reflection.Metadata (>= 1.3) - framework: >= netstandard13
      System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13
      System.Resources.Reader (>= 4.0) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.0.1) - framework: >= netstandard13
      System.Resources.Writer (>= 4.0) - framework: >= netstandard13
      System.Runtime (>= 4.1) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.1) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.0.1) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.1) - framework: >= netstandard13
      System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - framework: >= netstandard13
      System.Runtime.Serialization.Primitives (>= 4.1.1) - framework: >= netstandard13
      System.Runtime.Serialization.Xml (>= 4.1.1) - framework: >= netstandard13
      System.Security.Cryptography.Algorithms (>= 4.2) - framework: >= netstandard13
      System.Security.Cryptography.Primitives (>= 4.0) - framework: >= netstandard13
      System.Security.Cryptography.X509Certificates (>= 4.1) - framework: >= netstandard13
      System.Text.Encoding (>= 4.0.11) - framework: >= netstandard13
      System.Text.Encoding.Extensions (>= 4.0.11) - framework: >= netstandard13
      System.Text.RegularExpressions (>= 4.1) - framework: >= netstandard13
      System.Threading (>= 4.0.11) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.0.11) - framework: >= netstandard13
      System.Threading.Thread (>= 4.0) - framework: >= netstandard13
      System.Xml.ReaderWriter (>= 4.0.11) - framework: >= netstandard13
      System.Xml.XDocument (>= 4.0.11) - framework: >= netstandard13
      System.Xml.XmlDocument (>= 4.0.1) - framework: >= netstandard13
    Microsoft.Build.Utilities.Core (15.1.1012) - framework: >= netstandard15
      Microsoft.Build.Framework (15.1.1012) - framework: >= net46, >= netstandard13
      Microsoft.Win32.Primitives (>= 4.0.1) - framework: >= netstandard13
      System.AppContext (>= 4.1) - framework: >= netstandard13
      System.Collections (>= 4.0.11) - framework: >= netstandard13
      System.Collections.Concurrent (>= 4.0.12) - framework: >= netstandard13
      System.Collections.NonGeneric (>= 4.0.1) - framework: >= netstandard13
      System.Console (>= 4.0) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.0.11) - framework: >= netstandard13
      System.Diagnostics.Process (>= 4.1) - framework: >= netstandard13
      System.Diagnostics.TraceSource (>= 4.0) - framework: >= netstandard13
      System.Globalization (>= 4.0.11) - framework: >= netstandard13
      System.IO (>= 4.1) - framework: >= netstandard13
      System.IO.FileSystem (>= 4.0.1) - framework: >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.0.1) - framework: >= netstandard13
      System.Linq (>= 4.1) - framework: >= netstandard13
      System.ObjectModel (>= 4.0.12) - framework: >= netstandard13
      System.Reflection (>= 4.1) - framework: >= netstandard13
      System.Reflection.TypeExtensions (>= 4.1) - framework: >= netstandard13
      System.Resources.Reader (>= 4.0) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.0.1) - framework: >= netstandard13
      System.Runtime (>= 4.1) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.1) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.0.1) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.1) - framework: >= netstandard13
      System.Runtime.InteropServices.RuntimeInformation (>= 4.0) - framework: >= netstandard13
      System.Runtime.Serialization.Primitives (>= 4.1.1) - framework: >= netstandard13
      System.Runtime.Serialization.Xml (>= 4.1.1) - framework: >= netstandard13
      System.Text.Encoding (>= 4.0.11) - framework: >= netstandard13
      System.Text.RegularExpressions (>= 4.1) - framework: >= netstandard13
      System.Threading (>= 4.0.11) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.0.11) - framework: >= netstandard13
      System.Threading.Thread (>= 4.0) - framework: >= netstandard13
      System.Threading.Timer (>= 4.0.1) - framework: >= netstandard13
      System.Xml.ReaderWriter (>= 4.0.11) - framework: >= netstandard13
      System.Xml.XmlDocument (>= 4.0.1) - framework: >= netstandard13
    Microsoft.NETCore.Platforms (1.1) - framework: >= netstandard15
    Microsoft.NETCore.Targets (1.1) - framework: >= netstandard15
    Microsoft.Win32.Primitives (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
    Microsoft.Win32.Registry (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
    Nerdbank.GitVersioning (1.6.25) - framework: >= net46, >= netstandard15
    NETStandard.Library (1.6.1) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard10
      Microsoft.Win32.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
      System.AppContext (>= 4.3) - framework: >= net46, >= netstandard13
      System.Collections (>= 4.3) - framework: >= netstandard10
      System.Collections.Concurrent (>= 4.3) - framework: >= net45, >= netstandard11
      System.Console (>= 4.3) - framework: >= net46, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10
      System.Diagnostics.Tools (>= 4.3) - framework: >= netstandard10
      System.Diagnostics.Tracing (>= 4.3) - framework: >= net45, >= netstandard11
      System.Globalization (>= 4.3) - framework: >= netstandard10
      System.Globalization.Calendars (>= 4.3) - framework: >= net46, >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard10
      System.IO.Compression (>= 4.3) - framework: >= net45, >= netstandard11
      System.IO.Compression.ZipFile (>= 4.3) - framework: >= net46, >= netstandard13
      System.IO.FileSystem (>= 4.3) - framework: >= net46, >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
      System.Linq (>= 4.3) - framework: >= netstandard10
      System.Linq.Expressions (>= 4.3) - framework: >= netstandard10
      System.Net.Http (>= 4.3) - framework: >= net45, >= netstandard11
      System.Net.Primitives (>= 4.3) - framework: >= netstandard10
      System.Net.Sockets (>= 4.3) - framework: >= net46, >= netstandard13
      System.ObjectModel (>= 4.3) - framework: >= netstandard10
      System.Reflection (>= 4.3) - framework: >= netstandard10
      System.Reflection.Extensions (>= 4.3) - framework: >= netstandard10
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10
      System.Runtime.Handles (>= 4.3) - framework: >= net46, >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= net45, >= netstandard11
      System.Runtime.InteropServices.RuntimeInformation (>= 4.3) - framework: >= net45, >= netstandard11
      System.Runtime.Numerics (>= 4.3) - framework: >= net45, >= netstandard11
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13
      System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net46, >= netstandard13
      System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
      System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard10
      System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard10
      System.Text.RegularExpressions (>= 4.3) - framework: >= netstandard10
      System.Threading (>= 4.3) - framework: >= netstandard10
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard10
      System.Threading.Timer (>= 4.3) - framework: >= net451, >= netstandard12
      System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard10
      System.Xml.XDocument (>= 4.3) - framework: >= netstandard10
    runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.native.System (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1)
      Microsoft.NETCore.Targets (>= 1.1)
    runtime.native.System.IO.Compression (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1)
      Microsoft.NETCore.Targets (>= 1.1)
    runtime.native.System.Net.Http (4.3) - framework: >= netstandard16
      Microsoft.NETCore.Platforms (>= 1.1)
      Microsoft.NETCore.Targets (>= 1.1)
    runtime.native.System.Security.Cryptography.Apple (4.3) - framework: >= netstandard16
      runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (>= 4.3)
    runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
      runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
      runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3)
    runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple (4.3) - framework: >= netstandard16
    runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard15
    System.AppContext (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
    System.Buffers (4.3) - framework: >= netstandard15
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11
      System.Diagnostics.Tracing (>= 4.3) - framework: >= netstandard11
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11
      System.Runtime (>= 4.3) - framework: >= netstandard11
      System.Threading (>= 4.3) - framework: >= netstandard11
    System.Collections (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Collections.Concurrent (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
    System.Collections.Immutable (1.3.1) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard10
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10
      System.Globalization (>= 4.3) - framework: >= netstandard10
      System.Linq (>= 4.3) - framework: >= netstandard10
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10
      System.Threading (>= 4.3) - framework: >= netstandard10
    System.Collections.NonGeneric (4.3) - framework: >= netstandard15
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
    System.Console (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
    System.Diagnostics.Contracts (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Diagnostics.Debug (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Diagnostics.DiagnosticSource (4.3) - framework: >= netstandard16
      System.Collections (>= 4.3) - framework: netstandard11, >= netstandard13
      System.Diagnostics.Tracing (>= 4.3) - framework: netstandard11, >= netstandard13
      System.Reflection (>= 4.3) - framework: netstandard11, >= netstandard13
      System.Runtime (>= 4.3) - framework: netstandard11, >= netstandard13
      System.Threading (>= 4.3) - framework: netstandard11, >= netstandard13
    System.Diagnostics.FileVersionInfo (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Metadata (>= 1.4.1) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
    System.Diagnostics.Process (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard14
      Microsoft.Win32.Primitives (>= 4.3) - framework: >= netstandard14
      Microsoft.Win32.Registry (>= 4.3) - framework: >= netstandard14
      runtime.native.System (>= 4.3) - framework: >= netstandard14
      System.Collections (>= 4.3) - framework: >= netstandard14
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard14
      System.Globalization (>= 4.3) - framework: >= netstandard14
      System.IO (>= 4.3) - framework: >= netstandard13
      System.IO.FileSystem (>= 4.3) - framework: >= netstandard14
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard14
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard14
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard14
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard14
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard14
      System.Threading (>= 4.3) - framework: >= netstandard14
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard14
      System.Threading.Thread (>= 4.3) - framework: >= netstandard14
      System.Threading.ThreadPool (>= 4.3) - framework: >= netstandard14
    System.Diagnostics.Tools (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Diagnostics.TraceSource (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      runtime.native.System (>= 4.3) - framework: >= netstandard13
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
    System.Diagnostics.Tracing (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15
    System.Dynamic.Runtime (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Linq.Expressions (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.ObjectModel (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Reflection.Emit (>= 4.3) - framework: >= netstandard13
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard13
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard13
      System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Globalization (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Globalization.Calendars (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
    System.Globalization.Extensions (4.3) - framework: >= netstandard16
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
    System.IO (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
    System.IO.Compression (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      runtime.native.System (>= 4.3) - framework: >= netstandard13
      runtime.native.System.IO.Compression (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Buffers (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.IO.Compression.ZipFile (4.3) - framework: >= netstandard15
      System.Buffers (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.IO.Compression (>= 4.3) - framework: >= netstandard13
      System.IO.FileSystem (>= 4.3) - framework: >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
    System.IO.FileSystem (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
    System.IO.FileSystem.Primitives (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: >= netstandard13
    System.IO.Pipes (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      runtime.native.System (>= 4.3) - framework: >= netstandard13
      System.Buffers (>= 4.3) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard13
      System.Net.Primitives (>= 4.3) - framework: >= netstandard13
      System.Net.Sockets (>= 4.3) - framework: >= netstandard13
      System.Reflection (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
      System.Security.Principal (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
      System.Threading.Overlapped (>= 4.3) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
    System.Linq (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
    System.Linq.Expressions (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.ObjectModel (>= 4.3) - framework: >= netstandard16
      System.Reflection (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16
      System.Reflection.Emit (>= 4.3) - framework: >= netstandard16
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Reflection.Emit.Lightweight (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
    System.Linq.Parallel (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Collections.Concurrent (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Linq (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
    System.Net.Http (4.3.1) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard13, >= netstandard16
      runtime.native.System (>= 4.3) - framework: >= netstandard16
      runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16
      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
      System.Collections (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Diagnostics.DiagnosticSource (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Diagnostics.Tracing (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Globalization (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Globalization.Extensions (>= 4.3) - framework: >= netstandard16
      System.IO (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
      System.IO.FileSystem (>= 4.3) - framework: >= netstandard16
      System.Net.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Runtime.Handles (>= 4.3) - framework: netstandard13, >= netstandard16
      System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.X509Certificates (>= 4.3) - framework: >= net46, dnxcore50, netstandard13, >= netstandard16
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
      System.Threading (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard16
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard11, netstandard13, >= netstandard16
    System.Net.Primitives (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard11, >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Net.Sockets (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Net.Primitives (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
    System.ObjectModel (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Private.DataContractSerialization (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Collections.Concurrent (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard13
      System.Reflection.Emit.Lightweight (>= 4.3) - framework: >= netstandard13
      System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.TypeExtensions (>= 4.3) - framework: >= net46, dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.Serialization.Primitives (>= 4.3) - framework: >= net46, dnxcore50, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.Encoding.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Xml.XDocument (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Xml.XmlDocument (>= 4.3) - framework: >= net46, dnxcore50, >= netstandard13
      System.Xml.XmlSerializer (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Reflection (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.IO (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
    System.Reflection.Emit (4.3) - framework: >= netstandard15
      System.IO (>= 4.3) - framework: >= netstandard11
      System.Reflection (>= 4.3) - framework: >= netstandard11
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard11
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11
      System.Runtime (>= 4.3) - framework: >= netstandard11
    System.Reflection.Emit.ILGeneration (4.3) - framework: >= netstandard15
      System.Reflection (>= 4.3) - framework: >= netstandard10
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
    System.Reflection.Emit.Lightweight (4.3) - framework: >= netstandard15
      System.Reflection (>= 4.3) - framework: >= netstandard10
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: >= netstandard10
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
    System.Reflection.Extensions (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Reflection.Metadata (1.4.2) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard11
      System.Collections.Immutable (>= 1.3.1) - framework: >= net45, >= netstandard11, monoandroid, monotouch, xamarinios, xamarinmac, winv4.5, wpav8.1
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard11
      System.IO (>= 4.3) - framework: >= netstandard11
      System.IO.Compression (>= 4.3) - framework: >= netstandard11
      System.Linq (>= 4.3) - framework: >= netstandard11
      System.Reflection (>= 4.3) - framework: >= netstandard11
      System.Reflection.Extensions (>= 4.3) - framework: >= netstandard11
      System.Reflection.Primitives (>= 4.3) - framework: >= netstandard11
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard11
      System.Runtime (>= 4.3) - framework: >= netstandard11
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard11
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11
      System.Text.Encoding (>= 4.3) - framework: >= netstandard11
      System.Text.Encoding.Extensions (>= 4.3) - framework: >= netstandard11
      System.Threading (>= 4.3) - framework: >= netstandard11
    System.Reflection.Primitives (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Reflection.TypeExtensions (4.3) - framework: >= netstandard15
      System.Reflection (>= 4.3) - framework: >= net462, dnxcore50, netstandard13, >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15
    System.Resources.Reader (4.3) - framework: >= netstandard15
      System.IO (>= 4.3) - framework: >= netstandard10
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
      System.Text.Encoding (>= 4.3) - framework: >= netstandard10
      System.Threading (>= 4.3) - framework: >= netstandard10
    System.Resources.ResourceManager (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard10
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard10
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard10
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard10
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Resources.Writer (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
    System.Runtime (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard12, netstandard13, >= netstandard15
    System.Runtime.Extensions (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard15
    System.Runtime.Handles (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
    System.Runtime.InteropServices (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11
      System.Reflection (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11
      System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11
      System.Runtime (>= 4.3) - framework: net462, >= net463, dnxcore50, netstandard11, netstandard12, netstandard13, >= netstandard15, netcore11
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, >= netstandard15, netcore11
    System.Runtime.InteropServices.RuntimeInformation (4.3) - framework: >= netstandard15
      runtime.native.System (>= 4.3) - framework: >= netstandard11
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard11
      System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard11
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard11
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard11
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard11
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard11
    System.Runtime.Loader (4.3) - framework: >= netstandard15
      System.IO (>= 4.3) - framework: >= netstandard15
      System.Reflection (>= 4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: >= netstandard15
    System.Runtime.Numerics (4.3) - framework: >= netstandard15
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard11, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Runtime.Serialization.Primitives (4.3) - framework: >= netstandard15
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Runtime.Serialization.Xml (4.3) - framework: >= netstandard15
      System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Private.DataContractSerialization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime.Serialization.Primitives (>= 4.3) - framework: >= net46, dnxcore50, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Security.Cryptography.Algorithms (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16
      runtime.native.System.Security.Cryptography.Apple (>= 4.3) - framework: >= netstandard16
      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
      System.Collections (>= 4.3) - framework: >= netstandard16
      System.IO (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime (>= 4.3) - framework: >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, dnxcore50, >= netstandard16
      System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16
    System.Security.Cryptography.Cng (4.3) - framework: >= netstandard16
      Microsoft.NETCore.Platforms (>= 1.1) - framework: netstandard14, >= netstandard16
      System.IO (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: netstandard14, >= netstandard16
      System.Runtime (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: netstandard14, >= netstandard16
      System.Runtime.Handles (>= 4.3) - framework: netstandard13, netstandard14, >= netstandard16
      System.Runtime.InteropServices (>= 4.3) - framework: netstandard14, >= netstandard16
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16
      System.Security.Cryptography.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16
      System.Security.Cryptography.Primitives (>= 4.3) - framework: net46, net461, >= net463, netstandard13, netstandard14, >= netstandard16
      System.Text.Encoding (>= 4.3) - framework: netstandard14, >= netstandard16
    System.Security.Cryptography.Csp (4.3) - framework: >= netstandard16
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Reflection (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net46, >= netstandard13
      System.Security.Cryptography.Encoding (>= 4.3) - framework: >= netstandard13
      System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net46, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
    System.Security.Cryptography.Encoding (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: >= netstandard13
      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard13
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Collections.Concurrent (>= 4.3) - framework: >= netstandard13
      System.Linq (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard13
      System.Security.Cryptography.Primitives (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
    System.Security.Cryptography.OpenSsl (4.3) - framework: >= netstandard16
      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= net463, >= netstandard16, monoandroid, monotouch, xamarinios, xamarinmac
      System.Collections (>= 4.3) - framework: >= netstandard16
      System.IO (>= 4.3) - framework: >= net463, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard16
      System.Runtime (>= 4.3) - framework: >= net463, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: >= net463, >= netstandard16
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard16
      System.Runtime.InteropServices (>= 4.3) - framework: >= netstandard16
      System.Runtime.Numerics (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: >= net463, >= netstandard16
      System.Security.Cryptography.Encoding (>= 4.3) - framework: >= net463, >= netstandard16
      System.Security.Cryptography.Primitives (>= 4.3) - framework: >= net463, >= netstandard16
      System.Text.Encoding (>= 4.3) - framework: >= netstandard16
    System.Security.Cryptography.Primitives (4.3) - framework: >= netstandard15
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard13
    System.Security.Cryptography.X509Certificates (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard16
      runtime.native.System (>= 4.3) - framework: >= netstandard16
      runtime.native.System.Net.Http (>= 4.3) - framework: >= netstandard16
      runtime.native.System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard16
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Globalization.Calendars (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.IO (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.IO.FileSystem.Primitives (>= 4.3) - framework: >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime.Numerics (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Security.Cryptography.Algorithms (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Security.Cryptography.Cng (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Security.Cryptography.Csp (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Encoding (>= 4.3) - framework: net46, >= net461, dnxcore50, netstandard13, netstandard14, >= netstandard16
      System.Security.Cryptography.OpenSsl (>= 4.3) - framework: >= netstandard16
      System.Security.Cryptography.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
    System.Security.Principal (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard10
    System.Text.Encoding (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Text.Encoding.Extensions (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Text.RegularExpressions (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, netstandard13, >= netstandard16, netcore11
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard16
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard16
    System.Threading (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Threading.Overlapped (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Threading.Tasks (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Threading.Tasks.Dataflow (4.7) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard10
      System.Collections.Concurrent (>= 4.3) - framework: >= netstandard11
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard10
      System.Diagnostics.Tracing (>= 4.3) - framework: >= netstandard11
      System.Dynamic.Runtime (>= 4.3) - framework: >= netstandard10
      System.Linq (>= 4.3) - framework: >= netstandard10
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard10
      System.Threading (>= 4.3) - framework: >= netstandard10
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard10
    System.Threading.Tasks.Extensions (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard10
      System.Runtime (>= 4.3) - framework: >= netstandard10
      System.Threading.Tasks (>= 4.3) - framework: >= netstandard10
    System.Threading.Thread (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: >= netstandard13
    System.Threading.ThreadPool (4.3) - framework: >= netstandard15
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Handles (>= 4.3) - framework: >= netstandard13
    System.Threading.Timer (4.3) - framework: >= netstandard15
      Microsoft.NETCore.Platforms (>= 1.1) - framework: dnxcore50, >= netstandard12
      Microsoft.NETCore.Targets (>= 1.1) - framework: dnxcore50, >= netstandard12
      System.Runtime (>= 4.3) - framework: dnxcore50, >= netstandard12
    System.Xml.ReaderWriter (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.IO.FileSystem (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO.FileSystem.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime.InteropServices (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Text.Encoding.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading.Tasks (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Threading.Tasks.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Xml.XDocument (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Diagnostics.Tools (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
    System.Xml.XmlDocument (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Text.Encoding (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13
    System.Xml.XmlSerializer (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Globalization (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.IO (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Linq (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Emit (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Emit.ILGeneration (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.Primitives (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Reflection.TypeExtensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Runtime (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Text.RegularExpressions (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Threading (>= 4.3) - framework: dnxcore50, >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: dnxcore50, netstandard10, >= netstandard13
      System.Xml.XmlDocument (>= 4.3) - framework: dnxcore50, >= netstandard13
    System.Xml.XPath (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Diagnostics.Debug (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13
    System.Xml.XPath.XmlDocument (4.3) - framework: >= netstandard15
      System.Collections (>= 4.3) - framework: >= netstandard13
      System.Globalization (>= 4.3) - framework: >= netstandard13
      System.IO (>= 4.3) - framework: >= netstandard13
      System.Resources.ResourceManager (>= 4.3) - framework: >= netstandard13
      System.Runtime (>= 4.3) - framework: >= netstandard13
      System.Runtime.Extensions (>= 4.3) - framework: >= netstandard13
      System.Threading (>= 4.3) - framework: >= netstandard13
      System.Xml.ReaderWriter (>= 4.3) - framework: >= netstandard13
      System.Xml.XmlDocument (>= 4.3) - framework: >= net46, >= netstandard13
      System.Xml.XPath (>= 4.3) - framework: >= net46, >= netstandard13

Known workarounds

I can set a framework restriction, then it will download less

@forki
Copy link
Member

forki commented Apr 18, 2017 via email

@0x53A
Copy link
Contributor Author

0x53A commented Apr 18, 2017

Would it make sense to change the behaviour? Or add a new flag?
In theory it would be a breaking change, but I don't think the current behaviour is terribly useful.

Btw, you are correct, I tested it with a csproj. With the flag, only the one reference is added, without the flag, the csproj contains all references.

@forki
Copy link
Member

forki commented Apr 18, 2017 via email

@agross
Copy link
Contributor

agross commented Apr 18, 2017

Magically appears although he is on a vacation

The discussion that led to strict references is this: #38

I read the first couple of comments and it seems that strict mode only refers to what's added to the ??projs.

I don't know why the logger references the world, but one might argue that this is an error on the logging library part?

I'm not sure what the implications of a new flag would be (thinking about a worst-case scenario). Essentially, it's Paket's job to resolve everything that the library author intended to be a dependency. If we omit this default behavior using a flag then Paket merely becomes a nupkg downloader + extractor. Perhaps a new source type (nuget Blah.Logging -> download_nuget Blah.Logging) would make this very clear instead of adding a new flag.

I think we have three options:

  • Resolve a won't fix (which I don't favor)
  • Add a new flag (globally + locally):, probablyignore_deps: true
  • Add a new source type (see above)

@0x53A
Copy link
Contributor Author

0x53A commented Apr 18, 2017

[...] then Paket merely becomes a nupkg downloader

Yeah, but that's exactly what I need in that case.

The package references .Net standard, which then pulls in these packages. With a framework restriction, it only pulls in maybe 5-10 other packages, so it's not the end of the world.

I think I would prefer option two adding a new flag, which can either be set per group, or per package.

Anyway, i will send a pr to the existing docs to clarify that it does not affect the lock file.

@forki
Copy link
Member

forki commented Apr 18, 2017 via email

@adamjones1
Copy link

adamjones1 commented May 29, 2020

When I use references: strict, including in the above repro, I don't get this behaviour - it takes no effect and all transitive dependencies are referenced as usual, like below:
Screenshot 2020-05-29 at 17 11 02
Not sure if this might be user error on my part but has there been a regression?

This is with Paket 5.245.2.

@adamjones1
Copy link

I took a further look at this today and thinking about it a little more, it must be a fundamental limitation of NuGet PackageReferences that references: strict can't ever work in Paket - Paket works by automating PackageReferences in the Paket.Restore.targets file, but the only way to lock a package to its paket.lock version is by also referencing it directly into the project with a PackageReference (thus Paket currently does this for transitive dependencies too, resulting in no strictness).

Potential ways around it that I don't think can work:

  1. Instead of automating PackageReferences, automate what Paket did in the old-style project files.
    But if I understand correctly this would preclude the ability to have storage: none.
  2. Instead of automating PackageReferences for all packages, only do it for the direct ones and also auto-generate a package.lock.json and configure the project to use a NuGet lock file.
    But my understanding is that Paket overriding NuGet's lock file will result in a restore failure:

    If locked mode is true, restore will either restore the exact packages as listed in the lock file or fail if you updated the defined package dependencies for the project after lock file was created.

😢 Unless I've missed something could the documentation at least be updated to say that this option doesn't work for SDK-style projects?

antymon4o added a commit to antymon4o/Paket that referenced this issue Mar 25, 2024
…es only fsprojects#2257

In Paket.Restore.targets based on ManagePackageVersionsCentrally property:
 - add condition on Package reference to include direct only packages
 - add condition on Version element to be used only when ManagePackageVersionsCentrally not is enabled
 - add package version items for all the packages in ref file

In RestoreProcess.fs - the changes are similiar to those in Paket.Restore.targets
@antymon4o
Copy link
Contributor

antymon4o commented Mar 25, 2024

I have another solution that is based on Central Package Management CPM and the idea to use Direct dependencies.

Using nuget CPM, paket can generate PackageVersion items based on the resolved package references from paket.references and paket.lock files.

The change is in Paket.Restore.targets and Paket.RestoreProcess.createPaketPropsFile function.
Given that the CPM is enabled with the property ManagePackageVersionsCentrally, a change can be made in the targets and props files to include PackageVersion and Version attribute on PackageReference conditionally on the property ManagePackageVersionsCentrally, so that the change is backward compatible even when not using CPM.

Now when CPM is enabled, only the packages in paket.references file are referenced directly. If you want to use transitive packages versions from paket.lock file, the property CentralPackageTransitivePinningEnabled should be set to true.
So generally, one Directory.Packages.props file with the two properties (ManagePackageVersionsCentrally, CentralPackageTransitivePinningEnabled) set to true in the root folder of the solution is enough to enable the fix.

I have created a PR with the proposed fix.
Please, give it a try and comment if more tunings are required. Hope to see this fix merged soon :)

@antymon4o
Copy link
Contributor

@forki @agross
I will greatly appreciate if you could have a look at the proposal and the changes in the PR.
The changes are minor and simple. But the effect is major. 😊

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants