मेरे पास विजुअल स्टूडियो 2010 में सी # कंसोल एप्लिकेशन है। इसमें मुख्य() विधि के साथ-साथ उपयोगिता वर्गों का समूह भी है। मैं उन उपयोगिता वर्गों को अन्य समाधानों के लिए उपलब्ध होना चाहता हूं। ऑनलाइन पढ़ने से ऐसा लगता है कि मुझे इसे क्लास लाइब्रेरी (डीएलएल) के रूप में संकलित करने की आवश्यकता है। तो यहाँ मैं क्या किया है:मैं निष्पादन योग्य की बजाय लाइब्रेरी के रूप में सी # कोड कैसे संकलित करूं?
- दृश्य स्टूडियो में करने के लिए "परियोजना> [ProjectName] गुण> अनुप्रयोग" चला गया और "कंसोल आवेदन" को "कक्षा लाइब्रेरी"
- पुनर्निर्माण से बदल "आउटपुट प्रकार"; ProjectName.dll बिन/डीबग में बनाया गया था।
- एक नया कंसोल एप्लिकेशन
- समाधान एक्सप्लोरर> संदर्भ जोड़ें> ProjectName.DLL पर ब्राउज़ करें, इसे चुनें।
हालांकि, न तो IntelliSense और न ही ऑब्जेक्ट ब्राउज़र उस DLL के अंदर कक्षाएं पा सकता है।
मैंने कक्षा पुस्तकालयों के रूप में कई अलग-अलग कंसोल अनुप्रयोगों को दोबारा बनाने की कोशिश की और मुझे एक ही परिणाम मिला। मैंने यह भी देखा कि यह काम करता है अगर मैं क्लास लाइब्रेरी के रूप में समाधान शुरू करता हूं, लेकिन अगर मैं इसे बाद में परिवर्तित नहीं करता हूं।
कोई सुझाव?
मुझे लगता है कि आप अपने वर्ग पुस्तकालय में कक्षाओं का नाम स्थान पता है? यदि आप 'नेमस्पेस का उपयोग करके' नहीं जोड़ते हैं; अपने नए कंसोल एप्लिकेशन कोड में आपको कक्षा के नामस्थान संदर्भ को पूरी तरह अर्हता प्राप्त करने की आवश्यकता है। – tawman
अपनी कक्षा पुस्तकालय में, सुनिश्चित करें कि आपकी कक्षाएं सार्वजनिक के रूप में भी चिह्नित हों। – tawman
सुनिश्चित करें कि आपके वर्ग और विधियां सार्वजनिक हैं। –