Tidak tahu apa sebenarnya yang Anda lakukan, tetapi referensi rc1 tampaknya salah, sekarang ASP.NET Core RTM keluar selama beberapa bulan.
Saya mengambil sumber 1.0.0 (Anda harus secara khusus memilih tag 1.0.0. Cabang master didasarkan pada ASP.NET Core 1.1).
Satu-satunya hal yang saya ubah adalah project.json
(Saya membongkar proyek lain yang tidak terkait dan menguji proyek kecuali Microsoft.Extensions.Caching.Redis.Test
.
Ini adalah project.json
saya (dari 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"
}
}
}
}
}
Tidak diperlukan perubahan di Microsoft.Extensions.Caching.Abstractions
.
Atau Anda dapat menggunakan StackExchange.Redis
alih-alih StackExchange.Redis.StrongName
yang tidak kuat namanya (ditandatangani). Tidak yakin apakah paket yang dibuat/dikompilasi akan ditandatangani dengan kunci yang sama dengan paket lainnya, yang dapat menimbulkan masalah di kemudian hari. Jika Anda menggunakan yang tidak ditandatangani maka itu juga dapat menimbulkan masalah, jika aplikasi Anda bernama kuat itu sendiri (atau Anda memiliki persyaratan bisnis bahwa semua rakitan bertanda tangan kuat).
Ini mengkompilasi dan tes unit lulus, tidak menguji lebih lanjut.
Adapun sisa pertanyaan Anda:
Target nuget ".NET Core 5" adalah dnx50
yang digunakan hingga ASP.NET Core rc1. Dengan rc2 ASP.NET Core dialihkan ke dotnet-cli dan DNX tidak didukung sekarang dan tidak akan menerima pembaruan lebih lanjut. Dengan rc2 netstandard
diperkenalkan untuk menyederhanakan pembuatan perpustakaan kelas yang dapat menargetkan sebagian besar platform yang tersedia (full .NET Framework, .NET Core, WinRT/WindowsPhone/Windows8/Windows10, mono, Xamarin, dll). Anda dapat mempelajari lebih lanjut tentang .NET Standard Library.