sql >> Database >  >> NoSQL >> Redis

Afhankelijkheden proberen op te lossen:.NET Standard Library wijzigen in NET Core - Microsoft.Extensions.Primitives

Ik weet niet wat je precies doet, maar rc1-referenties lijken verkeerd, nu ASP.NET Core RTM enkele maanden niet beschikbaar is.

Ik pakte de 1.0.0 source (je moet specifiek de 1.0.0 tag kiezen. Master branch is gebaseerd op ASP.NET Core 1.1).

Het enige wat ik heb veranderd is project.json (Ik heb de andere geloste niet-gerelateerde projecten en testprojecten verwijderd, behalve Microsoft.Extensions.Caching.Redis.Test .

Dit is mijn project.json (van Microsoft.Extensions.Caching.Redis ):

{
  "version": "1.0.0",
  "description": "Distributed cache implementation of Microsoft.Extensions.Caching.Distributed.IDistributedCache using Redis.",
  "packOptions": {
    "repository": {
      "type": "git",
      "url": "https://github.com/aspnet/caching"
    },
    "tags": [
      "cache",
      "distributedcache",
      "redis"
    ]
  },
  "buildOptions": {
    "warningsAsErrors": true,
    "keyFile": "../../tools/Key.snk",
    "nowarn": [
      "CS1591"
    ],
    "xmlDoc": true
  },
  "dependencies": {
    "Microsoft.Extensions.Caching.Abstractions": "1.0.0",
    "Microsoft.Extensions.Options": "1.0.0",
    "StackExchange.Redis.StrongName": "1.1.608"
  },
  "frameworks": {
    "netstandard1.5": { },
    "net451": {
      "dependencies": { },
      "frameworkAssemblies": {
        "System.Runtime": {
          "type": "build"
        }
      }
    }
  }
}

Geen wijzigingen vereist in Microsoft.Extensions.Caching.Abstractions .

Als alternatief kunt u StackExchange.Redis . gebruiken in plaats van StackExchange.Redis.StrongName die geen sterke naam heeft (ondertekend). Ik weet niet zeker of het zo gemaakte/gecompileerde pakket zal worden ondertekend met dezelfde sleutel als de andere pakketten, wat later problemen kan veroorzaken. Als u een niet-ondertekende gebruikt, kan dit ook problemen veroorzaken, als uw toepassing een sterke naam heeft (of als u een zakelijke vereiste heeft dat alle assemblages sterk ondertekend zijn).

Dit compileert en de unit-tests slagen, testten niet verder.

Wat betreft de rest van je vraag:

".NET Core 5" nuget-doel is dnx50 die werd gebruikt tot ASP.NET Core rc1. Met rc2 ASP.NET Core overgeschakeld naar de dotnet-cli en DNX wordt nu niet ondersteund en zal geen verdere updates ontvangen. Met rc2 de netstandard werd geïntroduceerd om het maken van klassenbibliotheken te vereenvoudigen die gericht kunnen zijn op de meeste beschikbare platforms (volledig .NET Framework, .NET Core, WinRT/WindowsPhone/Windows8/Windows10, mono, Xamarin, enz.). U kunt meer te weten komen over de .NET Standard Library.




  1. Inzicht in Hadoop High Availability-functie

  2. mangoest/mongodb-query meerdere sorteringen

  3. Memcached installeren op Ubuntu 16.04/18.04 met Nginx en PHP-7.3

  4. Redis installeren op CentOS 7