Docs.microsoft.com पर .NET प्लेटफ़ॉर्म एक्सटेंशन क्या हैं?


91

Microsoft डॉक्स पर ".NET प्लेटफ़ॉर्म एक्सटेंशन" नामक एक फ़्रेम-स्तरीय नेविगेशन तत्व है । इसमें हाल ही में जोड़े गए API जैसे System.IO.Pipelinesऔर System.Threading.Channelsउदाहरण के लिए डॉक्स शामिल हैं , साथ ही अन्य APIs का एक पूरा गुच्छा, जिसमें हाल ही में शामिल नहीं हैं।

इस संग्रह के कुछ एपीआई नगेट पैकेज (दोनों .नेट कोर और .नेट फ्रेमवर्क के लिए) के रूप में उपलब्ध हैं, लेकिन अन्य उपलब्ध नहीं हैं। इसके अलावा, अब तक, ".NET प्लेटफ़ॉर्म एक्सटेंशन्स" या इसके समान कुछ भी नहीं है।

तो, सवाल यह है कि एपीआई का यह संग्रह वास्तव में क्या दर्शाता है? यह निम्नलिखित में से प्रत्येक के लिए क्या संबंध है:

  • ।शुद्ध रूपरेखा
  • .नेट कोर
  • .Net मानक

.Net फ्रेमवर्क / .Net कोर में समर्थन के बारे में क्या?

अंत में, कुछ एपीआई पहले से ही अलग-अलग नगेट पैकेज के रूप में उपलब्ध होने लगते हैं, अन्य अभी तक उपलब्ध नहीं हैं, इसलिए उस संबंध में कहानी क्या है?


10
.NET के रूप में - .NET कोर के लिए विंडोज कम्पेटिबिलिटी पैक का परिचय देता है, "प्लेटफ़ॉर्म एक्सटेंशन्स" एपीआई के लिए हैं जो एक प्लेटफ़ॉर्म (कोर या स्टैंडर्ड) का हिस्सा नहीं हैं, लेकिन नुगेट के माध्यम से उपलब्ध हैं। आप इसके लिए एक एकल सभी एनगेटिंग पैकेज की अपेक्षा नहीं करेंगे।
डेमियन___अनुलबीवर

3
इसका मतलब यह है कि अगर मैं एक्सटेंशन पैक का उपयोग करता हूं जैसे कि DirectorySearcher API मैं। .NET कोर 2.2 चलाते समय लिनक्स कंटेनर पर समान कोड का उपयोग करने की संभावना होगी। धन्यवाद
रिषभ जैन

जवाबों:


65

यह एपीआई का प्रतिनिधित्व करता है जो .NET कोर के लिए साझा ढांचे का हिस्सा होने के बजाय नुगेट पैकेज के रूप में शिप किया जाता है।

हमारे पास अलग-अलग पैकेजों की पहचान करने के लिए अभी क्षमता नहीं है और वे docs.microsoft.com पर कौन से फ्रेमवर्क का समर्थन करते हैं, लेकिन यह कुछ ऐसा है जो हल करने के लिए हमारे बैकलॉग में है। इसलिए एक नए लक्ष्य के रूप में जोड़ने से हमें नए एपीआई के लिए डॉक्स जोड़ने में सक्षम बनाया गया।


7
यह स्पष्ट नहीं है कि वास्तव में प्लेटफ़ॉर्म एक्सटेंशन का हिस्सा क्या है, उदाहरण के लिए Microsoft.Extensions.Logging.Loggerवर्ग (का हिस्सा Microsoft.Extensions.Logging.Abstractions.dll) .NET प्लेटफ़ॉर्म एक्सटेंशन के तहत सूचीबद्ध है, लेकिन यह ASP.NET कोर 3.1 साझा ढांचे का हिस्सा है
इवान

7

आप विंडोज कम्पैटिबिलिटी पैक का उपयोग कर सकते हैं, यदि आप केवल पोर्टिंग प्रक्रिया की शुरुआत के रूप में विंडोज़ प्लेटफॉर्म को लक्षित करना चाहते हैं और धीरे-धीरे .NET कोर या .NET मानक से प्लेटफ़ॉर्म स्वतंत्र विकल्प का उपयोग करते हैं।

अधिक विवरण के लिए देखें: https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-x

Windows संगतता पैक NuGet पैकेज Microsoft.Windows.Compatibility के माध्यम से प्रदान किया गया है और इसे .NET कोर / .NET मानक को लक्षित करने वाली परियोजनाओं से संदर्भित किया जा सकता है।

कृपया अधिक विस्तार के लिए NuGet लिंक देखें: https://www.nuget.org/packages/Microsoft.Windows.Compatibility और आप इसे नीचे कमांड को निष्पादित करके उपयोग कर सकते हैं:

Install-Package Microsoft.Windows.Compatibility -Version 3.1.0
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.