पोर्टेबल क्लास लाइब्रेरी क्या है?


109

MSDN पर मैंने Portable Class Libraryसंस्करण सूचना के अंतर्गत a के बारे में एक अनुभाग देखा ।

System.Objectएक उदाहरण के लिए देखें । http://msdn.microsoft.com/en-us/library/system.object.aspx

मैंने एक संक्षिप्त Google खोज की और इसके बारे में कुछ भी नहीं पाया Portable Class Library। क्या यहां कोई जानता है कि यह क्या है या मुझे इसके बारे में अधिक जानकारी कहां मिल सकती है?


1
शीर्ष के रूप में - हमने अगले सप्ताह आने वाले विजुअल स्टूडियो 11 बीटा में अतिरिक्त पोर्टेबल क्लास लाइब्रेरी समर्थन जोड़ा।
डेविड कीन

जवाबों:


84

अद्यतन अक्टू 9 2017: अनुच्छेद की तुलना / constrasting नेट कोर / कक्षा / PCL अद्यतन नवंबर 23 2016: रिक Strahl द्वारा अनुच्छेद

UPDATE Oct 29 2016: .NETStandard 1-> 2 FAQ UPDATE 19 अक्टूबर 2016: यह सबसे अच्छा साक्षात्कार / वीडियो है जिसे मैंने .NET मानक 2.0 को कवर करने की तारीख तक देखा है।

अद्यतन 27 सितंबर 2016: .NET मानक 2.0 घोषणा पोस्ट में अधिक अच्छी जानकारी है

अद्यतन 6 जून 2016: यह आलेख बताता है कि कैसे .NETStandard लाइब्रेरी तंत्र पीसीएल के बहुत अधिक फैला हुआ है

अद्यतन जुलाई 10, 2013: पीसीएल यूनियन सारांश ब्लॉगपोस्ट का उत्कृष्ट राज्य @शानसेलमैन से बहुत सारे ठोस उदाहरण, स्क्रीनशॉट और लिंक। यहां किसी भी अन्य उत्तर को छाया में रखता है।

अद्यतन 20 मई 2013:

UPDATE 19 अप्रैल 2013: साइमन कूपर के साथ एक ब्लॉग पोस्ट में समय चलाने के लिए इंटेलीजेंस से यह सब एक साथ कैसे लटका, इसका बेहतरीन सघन सारांश


वीडियो: चैनल 9 विज़ुअल स्टूडियो टूलबॉक्स शो एपिसोड १४ जून २०१२

वीडियो: चैनल 9 गोइंग डीप शो एपिसोड २ 2011 सितंबर २०११


अद्यतन 11 सितंबर 2012: चित्रों, आरेखों और प्रेरक उदाहरणों के साथ अच्छा उच्च स्तरीय ब्लॉग पोस्ट जो दिखा रहा है कि एमवीवीएम लाइट और आरएक्स ने इसे कैसे दिखाया

UPDATE Apr 11 2012: स्कॉट हैन्समैन द्वारा टुकड़ा करने के लिए बहुत अच्छा अंत है जो देव में बात करने के लिए बहुत जल्दी हो जाता है यहाँ स्क्रीनशॉट भी शामिल है (इसमें बहुत ही आनंददायक 'यह कैसे सोचना है' जानकारी और नमूनों के लिंक)। अंत में एक संसाधन अनुभाग भी शामिल है जो बहुत अधिक इस पूरी पोस्ट को डुप्लिकेट करता है: डी

UPDATE Jul 9 2012: देव टीम (एक हिस्सा अब तक) की मिरीका ट्रोफिन की यह ब्लॉग श्रृंखला अभी तक का सबसे पूर्ण कवरेज है, जिसमें स्क्रीनशॉट और विस्तृत मैट्रीस शामिल हैं जो आपके चयन में उपलब्ध सुविधाओं को दिखाते हैं यदि आप उस तरह के हैं।


देखें पोर्टेबल लाइब्रेरी टूल्स अनाउंसमेंट ब्लॉग पोस्ट , जो शुरू होती है: -

पोर्टेबल लाइब्रेरी टूल्स CTP विजुअल स्टूडियो में एक नया "पोर्टेबल क्लास लाइब्रेरी" प्रोजेक्ट टेम्प्लेट जोड़ता है जिसका उपयोग C # और VB में क्लास लाइब्रेरी बनाने के लिए किया जा सकता है जो विभिन्न .NET प्लेटफॉर्मों पर बिना किसी पुन: स्थापित किए चलते हैं।

इसका उपयोग एक क्लास लाइब्रेरी बनाने के लिए किया जाता है, जो एक समय में कई प्लेटफार्मों (WP7 और SL4, लेकिन XNA पर XNA सहित एस्पेक्ट सिल्वरलाइट वेरिएंट) को लक्षित करता है।

यह इन्फोक्यू सारांश लेख भी देखें

यह रिलीज नोटिस भी देखें ।

नीचे और गंदे विवरणों के लिए, प्रबंधित कोड के लिए टूल्स के लिए मल्टी-टारगेटिंग दिशानिर्देश देखें


2
पी; 27 सेकंड से मुझे हरा
मार्क Gravell

2
@ मारक बजरी: अक्सर नहीं होता है, काश! - लेकिन आपने @Darin को हरा दिया है अगर कोई मदद करता है ...
Ruben Bartelink

4
बहुत सारे विवरण, लेकिन मुझे लगता है कि यह किसी के लिए एक सरल स्पष्टीकरण से लाभ उठा सकता है जो इसके लिए पूरी तरह से नया है।
लुकास

@ लुकास ने इसे आज तक बनाए रखने के मेरे प्रयासों को सामुदायिक विकी बना दिया है, इसलिए किसी भी चीज को संपादित करने के लिए स्वतंत्र महसूस करें, जो आपको लगता है कि आपको जिस तरह से मददगार लगेगी, मैं उसे समझाऊंगा (मुझे इन्फोक्यू लेख अच्छा लगा), सोचा सबसे ऊपर वाले संभवतः सबसे अच्छी तरह से गोल हैं
रूबेन बार्टेलिंक

1
बेहतर होगा कि आप उन लेखों को संक्षेप में प्रस्तुत करें और एक संक्षिप्त विवरण यहाँ रखें। वर्तमान में, 40,450 लोगों द्वारा पढ़ा जाता है, औसत 20 मिनट (चलो मान लेते हैं) लिंक के माध्यम से जाने के लिए, कुल 561 दिन बर्बाद हुए।
जफर

53
  • पोर्टेबल क्लास लाइब्रेरी प्रोजेक्ट आपको प्रबंधित असेंबली लिखने और बनाने में सक्षम बनाता है जो एक से अधिक .NET फ्रेमवर्क प्लेटफॉर्म पर काम करते हैं। आप ऐसी कक्षाएं बना सकते हैं जिनमें आपके द्वारा साझा की जाने वाली व्यावसायिक तर्क जैसे कई परियोजनाओं को साझा करने की इच्छा रखने वाले कोड होते हैं, और फिर विभिन्न प्रकार की परियोजनाओं से उन वर्गों को संदर्भित किया जाता है।

  • पोर्टेबल लाइब्रेरी टूल्स Microsoft से एक नया विज़ुअल स्टूडियो ऐड-इन है जो आपको C # और विज़ुअल बेसिक लाइब्रेरी बनाने में सक्षम बनाता है जो विभिन्न प्रकार के .NET-आधारित प्लेटफ़ॉर्म पर बिना रीकॉम्पिलेशन के चलते हैं।

MSDN पर अब एक अच्छा लेख / प्रलेखन है । आप इसे देख सकते हैं और देख सकते हैं कि इसमें क्या समर्थित है ।Portable Class Library पोर्टेबल क्लास लाइब्रेरी के लिए आइकन


निम्नलिखित असेंबली पोर्टेबल क्लास लाइब्रेरी प्रोजेक्ट के भीतर उपलब्ध हैं:

  • mscorlib.dll
  • System.dll
  • System.Core.dll
  • System.Xml.dll
  • System.ComponentModel.Composition.dll
  • System.Net.dll
  • System.Runtime.Serialization.dll
  • System.ServiceModel.dll
  • System.Xml.Serialization.dll
  • System.Windows.dll (सिल्वरलाइट से)

आप पा सकते हैं कि कौन से सदस्य .NET फ्रेमवर्क क्लास लाइब्रेरी के लिए संदर्भ विषयों में पोर्टेबल क्लास लाइब्रेरी प्रोजेक्ट द्वारा समर्थित हैं। किसी वर्ग के लिए सदस्य तालिका में, समर्थित सदस्यों के बगल में निम्न पोर्टेबल वर्ग लाइब्रेरी आइकन दिखाई देता है।

पोर्टेबल क्लास लाइब्रेरी के लिए आइकन (पोर्टेबल क्लास लाइब्रेरी के लिए आइकन जो आप MSDN डॉक्स में देखेंगे।)


पोर्टेबल क्लास लाइब्रेरी प्रोजेक्ट बनाने के लिए आपके पास आवश्यक है:

विज़ुअल स्टूडियो 2010 सर्विस पैक 1 (SP1) (795KB इंस्टॉलर, 1.48GB ISO )

पोर्टेबल लाइब्रेरी टूल्स CTP (1.38MB)

उपरोक्त अद्यतन स्थापित करने के बाद आपको पोर्टेबल क्लास लाइब्रेरी के लिए एक नया प्रोजेक्ट टेम्पलेट मिलेगा:

यहां छवि विवरण दर्ज करें

(MSDN से ऊपर की गई सामग्री)

अद्यतन 2014:

क्लास लाइब्रेरी पोर्टेबल विज़ुअल स्टूडियो 2014 का हिस्सा है।


नवीनतम अद्यतन के बारे में, मुझे नहीं लगता कि एक विजुअल स्टूडियो 2014 है, लेकिन पीसीएल को विजुअल स्टूडियो 2013 में शामिल किया गया लगता है। (कम से कम मेरे पास जो सामुदायिक संस्करण है)
जेक

7

यह एक क्लास लाइब्रेरी है जो विभिन्न प्लेटफार्मों पर चल सकती है


क्या मैं अपने पोर्टेबल .csproj को उन लोगों को भेज सकता हूं जिनके पास ये उपकरण स्थापित नहीं हैं?
लाइसेर्जिक-एसिड

2
पोर्टेबल क्लास लाइब्रेरी एप्लिकेशन को चलाने के लिए, .NET फ्रेमवर्क 4 के लिए एक अपडेट आपके मशीन पर स्थापित होना चाहिए। यह अद्यतन स्वचालित रूप से Visual Studio 2010 SP1 के साथ स्थापित किया गया है, इसलिए आप पोर्टेबल क्लास लाइब्रेरी एप्लिकेशन को कंप्यूटर पर आगे संशोधन के बिना चला सकते हैं जिसे आपने एप्लिकेशन विकसित करने के लिए उपयोग किया था। एक अलग कंप्यूटर पर एप्लिकेशन को चलाने के लिए, आप मैन्युअल रूप से अपडेट इंस्टॉल कर सकते हैं।
जौं

2

मुझे दस्तावेज़ों को समझने में थोड़ी मुश्किल हुई इसलिए मैंने यहाँ चीजों को थोड़ा स्पष्ट करने की कोशिश की।

पोर्टेबल क्लास लाइब्रेरी को प्रोग्रामर्स को प्रोजेक्ट बनाने के लिए बनाया गया है जो Xbox 360, विंडोज फोन, सिल्वरलाइट और .NET फ्रेमवर्क (4 और ऊपर) जैसे कई प्लेटफार्मों पर चलेंगे। यह कुछ विशिष्ट एपीआई को छोड़ने के माध्यम से किया जाता है जो आपके चुने हुए लक्ष्य प्लेटफार्मों द्वारा समर्थित नहीं है, जिसके कारण आप .Net फ्रेमवर्क की कुछ उपलब्ध सुविधाओं को खो देंगे।

तो हम कह सकते हैं, के बीच चयन Portable class libraryऔर सामान्य class libraryआपके प्रोजेक्ट के लक्ष्य प्लेटफार्मों पर निर्भर करता है। यदि आप चाहते हैं कि आपका ऐप विंडोज़ ऑपरेटिंग सिस्टम के साथ Xbox और डेस्कटॉप कंप्यूटर पर काम करे, तो आप बेहतर तरीके से अपना समय बचा सकते हैं और PCL का उपयोग कर सकते हैं, इसके अलावा नॉर्मल क्लास लाइब्रेरी ठीक चलेगी।

अधिक जानकारी के लिए प्रलेखन पृष्ठ पर जाएँ ।

अब एक नई और ओपन सोर्स तकनीक है जिसे .Net स्टैंडर्ड कहा जाता है जो पीसीएल को विस्थापित कर देगा। .NET मानक उन सभी API को लाने के लिए सभी प्लेटफार्मों पर .NET डेवलपर्स के लिए कोड साझा करने की समस्या को हल करता है, जिनकी आप अपेक्षा करते हैं और उन परिवेशों से प्यार करते हैं जिनकी आपको आवश्यकता है: डेस्कटॉप एप्लिकेशन, मोबाइल एप्लिकेशन और गेम और क्लाउड सेवाएं:

  • .NET मानक एपीआई का एक सेट है जिसे सभी .NET प्लेटफॉर्म को लागू करना होता है। यह .NET प्लेटफ़ॉर्म को एकीकृत करता है और भविष्य के विखंडन को रोकता है।
  • .NET मानक 2.0 .NET फ्रेमवर्क, .NET कोर और ज़ामरीन द्वारा कार्यान्वित किया जाएगा। .NET कोर के लिए, यह कई मौजूदा एपीआई जोड़ देगा जिन्हें अनुरोध किया गया है।
  • .NET मानक 2.0 में .NET फ्रेमवर्क बायनेरीज़ के लिए संगतता शिम शामिल है, पुस्तकालयों के सेट को काफी बढ़ाता है जिसे आप अपने .NET मानक पुस्तकालयों से संदर्भित कर सकते हैं।
  • .NET मानक मल्टी-प्लेटफ़ॉर्म .NET लाइब्रेरी के निर्माण के लिए टूलिंग स्टोरी के रूप में पोर्टेबल क्लास लाइब्रेरीज़ (पीसीएल) को बदल देगा।

आप GnetHub पर डॉटनेट / मानक रेपो में .NET मानक एपीआई परिभाषा देख सकते हैं।

संदर्भ

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