पहले से लिखे गए अन्य की तरह, संक्षेप में:
कोड प्रोजेक्ट (फाइल) स्तर पर साझा पुन: उपयोग, फ़ोल्डर संरचना और संसाधनों के लिए भी अनुमति देता है
pcl
विधानसभा स्तर पर पुन: उपयोग
मेरे लिए यहां जवाबों से ज्यादातर गायब था। पीसीएल में उपलब्ध कार्यक्षमता में कमी के बारे में जानकारी है: एक उदाहरण के रूप में आपके पास सीमित फ़ाइल ऑपरेशन हैं (मैं एक ज़मरीन क्रॉस-प्लेटफ़ॉर्म प्रोजेक्ट में बहुत सारी फ़ाइल गुम कर रहा था)।
अधिक विस्तार से
साझा की गई परियोजना में :
+ कई प्लेटफार्मों को लक्षित करते समय # एआईएफ का उपयोग कर सकते हैं (जैसे कि ज़ामरीन आईओएस, एंड्रॉइड, विनफोन)
+ प्रत्येक लक्ष्य परियोजना के लिए उपलब्ध सभी रूपरेखा कार्यक्षमता (हालांकि सशर्त रूप से संकलित करना है)
ओ संकलन समय पर एकीकृत करता है
- थोड़ा बड़ा आकार परिणामी विधानसभाओं की
- विजुअल स्टूडियो 2013 अपडेट 2 या उच्चतर की आवश्यकता है
pcl :
+
विज़ुअल स्टूडियो के पुराने संस्करणों के साथ एक साझा असेंबली + प्रयोग करने योग्य बनाता है (2013 से पूर्व अद्यतन 2)
o गतिशील रूप से जुड़ा हुआ
- lmited कार्यक्षमता (इसके द्वारा संदर्भित सभी परियोजनाओं का सबसेट)
यदि आपके पास विकल्प है, तो मैं साझा परियोजना के लिए जाने की सलाह दूंगा, यह आम तौर पर अधिक लचीला और अधिक शक्तिशाली है। यदि आप अपनी आवश्यकताओं को पहले से जानते हैं और एक पीसीएल उन्हें पूरा कर सकता है, तो आप उस मार्ग पर भी जा सकते हैं। पीसीएल आपको प्लेटफ़ॉर्म-विशिष्ट कोड लिखने की अनुमति न देकर स्पष्ट अलगाव को भी लागू करता है (जो कि पहले स्थान पर साझा असेंबली में रखने के लिए एक अच्छा विकल्प नहीं हो सकता है)।
दोनों का मुख्य ध्यान तब है जब आप कई प्लेटफार्मों को लक्षित करते हैं, अन्यथा आप सामान्य रूप से सिर्फ एक साधारण पुस्तकालय / डीएलएल परियोजना का उपयोग करेंगे।