Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Cố gắng giải quyết các phần phụ thuộc:Thay đổi Thư viện Chuẩn .NET thành NET Core - Microsoft.Extensions.

Không biết chính xác bạn đang làm gì, nhưng tham chiếu rc1 có vẻ sai, bây giờ ASP.NET Core RTM đã ra mắt trong vài tháng.

Tôi đã lấy nguồn 1.0.0 (bạn phải chọn cụ thể thẻ 1.0.0. Nhánh chính dựa trên ASP.NET Core 1.1).

Chỉ có điều tôi đã thay đổi là project.json (Tôi đã dỡ các dự án không liên quan đã được dỡ tải khác và các dự án thử nghiệm ngoại trừ Microsoft.Extensions.Caching.Redis.Test .

Đây là project.json của tôi (trong số 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"
        }
      }
    }
  }
}

Không cần thay đổi trong Microsoft.Extensions.Caching.Abstractions .

Ngoài ra, bạn có thể sử dụng StackExchange.Redis thay vì StackExchange.Redis.StrongName tên không mạnh (đã ký tên). Không chắc liệu gói được tạo / biên dịch như vậy có được ký bằng cùng một khóa với các gói khác hay không, điều này có thể tạo ra sự cố sau này. Nếu bạn sử dụng chưa ký thì nó cũng có thể tạo ra vấn đề, nếu ứng dụng của bạn được đặt tên mạnh (hoặc bạn có yêu cầu kinh doanh rằng tất cả các tập hợp đều được ký mạnh).

Điều này biên dịch và các bài kiểm tra đơn vị vượt qua, không kiểm tra thêm.

Đối với phần còn lại của câu hỏi của bạn:

Mục tiêu nuget ".NET Core 5" là dnx50 đã được sử dụng hết cho đến ASP.NET Core rc1. Với rc2 ASP.NET Core được chuyển sang dotnet-cli và DNX hiện không được hỗ trợ và sẽ không nhận được bất kỳ bản cập nhật nào nữa. Với rc2, netstandard được giới thiệu để đơn giản hóa việc tạo các thư viện lớp có thể nhắm mục tiêu hầu hết các nền tảng có sẵn (.NET Framework đầy đủ, .NET Core, WinRT / WindowsPhone / Windows8 / Windows10, mono, Xamarin, v.v.). Bạn có thể tìm hiểu thêm về Thư viện chuẩn .NET.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Công cụ tìm đối sánh đa thông số với Redis

  2. Redis, làm thế nào để tăng tất cả các điểm số của một zset với ZINCRBY?

  3. Tôi có thể đặt TTL toàn cầu trong redis không?

  4. Redis:Làm thế nào để giao một tập hợp bình thường với một tập hợp đã được sắp xếp?

  5. Làm cách nào để tìm kích thước của một chủ đề redis (tập hợp con các khóa)?