sql >> Database teknologi >  >> NoSQL >> Redis

Forsøger at løse afhængigheder:Ændring af .NET Standard Library til NET Core - Microsoft.Extensions.Primitives

Ved ikke, hvad du præcist laver, men rc1-referencer virker forkerte, nu hvor ASP.NET Core RTM er ude i flere måneder.

Jeg tog fat i 1.0.0-kilden (du skal specifikt vælge 1.0.0-tagget. Master-grenen er baseret på ASP.NET Core 1.1).

Det eneste jeg har ændret er project.json (Jeg fjernede de andre aflastede urelaterede projekter og testprojekter undtagen Microsoft.Extensions.Caching.Redis.Test .

Dette er mit project.json (af 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"
        }
      }
    }
  }
}

Der kræves ingen ændringer i Microsoft.Extensions.Caching.Abstractions .

Alternativt kan du bruge StackExchange.Redis i stedet for StackExchange.Redis.StrongName som ikke er stærkt navngivet (signeret). Ikke sikker på om den således oprettede/kompilerede pakke vil blive signeret med den samme nøgle som de andre pakker, hvilket kan skabe problemer senere. Hvis du bruger en usigneret, kan det også skabe problemer, hvis din applikation er stærkt navngivet sig selv (eller du har forretningskrav om, at alle samlinger er stærkt signerede).

Dette kompilerer og enhedstestene består, testede ikke yderligere.

Hvad angår resten af ​​dit spørgsmål:

Nuget-målet ".NET Core 5" er dnx50 som blev brugt indtil ASP.NET Core rc1. Med rc2 ASP.NET Core skiftet til dotnet-cli og DNX understøttes ikke nu og vil ikke modtage yderligere opdateringer. Med rc2 er netstandard blev introduceret for at forenkle oprettelsen af ​​klassebiblioteker, som kan målrette mod de fleste af de tilgængelige platforme (fuldt .NET Framework, .NET Core, WinRT/WindowsPhone/Windows8/Windows10, mono, Xamarin osv.). Du kan lære mere om .NET Standard Library.




  1. Tørrer en generisk RedisTemplate op i foråret 4

  2. resque-scheduler mislykkes ved jobfjernelse

  3. Node Js:Redis-jobbet er ikke afsluttet efter at have afsluttet sin opgave

  4. Gruppér efter tilstand i MongoDB