Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

निर्भरता को हल करने का प्रयास:.NET मानक लाइब्रेरी को NET कोर में बदलना - Microsoft.Extensions.Primitives

पता नहीं आप वास्तव में क्या कर रहे हैं, लेकिन rc1 संदर्भ गलत लगते हैं, अब जबकि ASP.NET Core RTM कई महीनों से बाहर है।

मैंने 1.0.0 सोर्स को पकड़ लिया (आपको विशेष रूप से 1.0.0 टैग चुनना होगा। मास्टर शाखा एएसपी.नेट कोर 1.1 पर आधारित है)।

केवल एक चीज जो मैंने बदली वह है project.json (मैंने Microsoft.Extensions.Caching.Redis.Test को छोड़कर अन्य अनलोड किए गए असंबंधित प्रोजेक्ट और परीक्षण प्रोजेक्ट अनलोड किए .

यह मेरा project.json है (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"
        }
      }
    }
  }
}

Microsoft.Extensions.Caching.Abstractions . में किसी परिवर्तन की आवश्यकता नहीं है ।

वैकल्पिक रूप से आप StackExchange.Redis . का उपयोग कर सकते हैं StackExchange.Redis.StrongName . के बजाय जो मजबूत नाम (हस्ताक्षरित) नहीं है। सुनिश्चित नहीं है कि इस तरह बनाए गए/संकलित पैकेज को अन्य पैकेजों के समान कुंजी के साथ हस्ताक्षरित किया जाएगा, जो बाद में समस्याएं पैदा कर सकता है। यदि आप अहस्ताक्षरित का उपयोग करते हैं तो यह समस्याएँ भी पैदा कर सकता है, यदि आपका आवेदन स्वयं नाम से मजबूत है (या आपके पास व्यावसायिक आवश्यकता है कि सभी असेंबली मजबूत हस्ताक्षरित हैं)।

यह संकलित करता है और इकाई परीक्षण पास होता है, आगे परीक्षण नहीं किया।

आपके शेष प्रश्न के लिए:

".NET Core 5" nuget लक्ष्य dnx50 . है जिसका उपयोग ASP.NET Core rc1 तक किया गया था। RC2 ASP.NET कोर के साथ dotnet-cli पर स्विच किया गया और DNX अब असमर्थित है और आगे कोई अपडेट प्राप्त नहीं करेगा। आरसी2 के साथ netstandard कक्षा पुस्तकालयों के निर्माण को सरल बनाने के लिए पेश किया गया था जो उपलब्ध अधिकांश प्लेटफार्मों को लक्षित कर सकते हैं (पूर्ण .NET फ्रेमवर्क, .NET कोर, विनआरटी/विंडोजफोन/विंडोज 8/विंडोज 10, मोनो, ज़ैमरिन, आदि)। आप .NET मानक पुस्तकालय के बारे में अधिक जान सकते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel रेडिस ड्राइवर के साथ सभी सत्र आईडी

  2. कैसे एडब्ल्यूएस ElastiCache पर स्मृति विश्लेषण चलाने के लिए?

  3. क्या .NET Core 3 में Redis कैश को स्टैक एक्सचेंज पैकेज के उपयोग की आवश्यकता है?

  4. मैं एसएसएल का उपयोग करने के लिए जेडिसकनेक्शन फैक्ट्री को कैसे कॉन्फ़िगर करूं ताकि मुझे त्रुटि न मिले:जेडिसडेटा अपवाद:ईआरआर अनएन्क्रिप्टेड कनेक्शन प्रतिबंधित है?

  5. रेडिस क्लाइंट