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.