पता नहीं आप वास्तव में क्या कर रहे हैं, लेकिन 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 मानक पुस्तकालय के बारे में अधिक जान सकते हैं।