Uploaded image for project: 'TinkerPop'
  1. TinkerPop
  2. TINKERPOP-2012

Target .NET Standard 2.0 for Gremlin.Net

    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.3.3, 3.2.9
    • Fix Version/s: 3.4.0, 3.3.4, 3.2.10
    • Component/s: dotnet
    • Labels:
      None

      Description

      The general recommendation from the .NET team is now to target .NET Standard 2.0 instead of the lowest version possible (which was the recommendation until .NET Standard 2.0):

      I know we said target The lowest netstandard but we really want everyone to re-baseline at netstandard 2.0. At the very least add a netstandard 2.0 target.

      Source

      Apart from an increased API surface compared to .NET Standard 1.x, .NET Standard reduces the dependency graph of libraries. Right now the dependencies for Gremlin.Net look like this:
      .NETStandard 1.3

      • NETStandard.Library (>= 1.6.1)
      • Newtonsoft.Json (>= 9.0.1)
      • System.Net.WebSockets (>= 4.3.0)
      • System.Net.WebSockets.Client (>= 4.3.0)
      • System.Reflection.TypeExtensions (>= 4.3.0)

      With .NET Standard 2.0, the only dependency left should be Newtonsoft.Json.

      We have to decide whether we want to upgrade from .NET Standard 1.3 or to just add .NET Standard 2.0 as an additional target framework. Upgrading would mean that consuming applications would need slightly newer framework versions (e.g. .NET Framework 4.6.1 instead of 4.6 or Mono 5.4 instead of 4.6).

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Florian Hockmann Florian Hockmann
                Reporter:
                Florian Hockmann Florian Hockmann
              • Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: