Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Mencoba menyelesaikan dependensi:Mengubah .NET Standard Library ke NET Core - Microsoft.Extensions.Primitives

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. JedisPoolConfig tidak dapat ditetapkan ke GenericObjectPoolConfig

  2. apakah mungkin untuk memanggil fungsi lua yang didefinisikan dalam skrip lua lain di redis?

  3. Redis daftar kunci bersarang

  4. RedisTemplate kedaluwarsa tidak berfungsi

  5. apa strategi terbaik untuk menyinkronkan data antara DB dan redis cache