2013-03-22 4 views
13

में एक .dll फ़ाइल बनाना मैंने एक प्रोजेक्ट बनाया था जो सी # कंसोल एप्लिकेशन प्रोजेक्ट है जिसके लिए मुझे इस प्रोजेक्ट डीएल को किसी अन्य विंडोज़ एप्लिकेशन प्रोजेक्ट में कॉल करने की आवश्यकता है। मैंने प्रोजेक्ट स्टूडियो 2010 में प्रोजेक्ट बनाया था और बिन \ डीबग फ़ोल्डर में .dll फ़ाइल के लिए चेक किया था, लेकिन यह नहीं बनाया गया है।सी # .Net

लेकिन एक मेनिफेस्ट फ़ाइल और .exe फ़ाइल बनाई गई है। कृपया इस मामले में .dll बनाने का तरीका जानें।

+1

तुम सिर्फ सांत्वना के बजाय वर्ग पुस्तकालय परियोजना बनाने –

+0

एक: http://stackoverflow.com/questions/4771066/how-do-i-compile-c-sharp-code -स-ए-लाइब्रेरी-इसके-निष्पादन योग्य दो: http://stackoverflow.com/questions/1228335/how-do-i-use-ac-sharp-class-library-in-a- प्रोजेक्ट उपयोग खोज –

उत्तर

35

आपको क्लास लाइब्रेरी बनाने की आवश्यकता है, न कि कंसोल एप्लिकेशन। कंसोल एप्लिकेशन का अनुवाद .exe में किया जाता है जबकि कक्षा पुस्तकालय को dll में संकलित किया जाएगा जिसे आप अपने विंडोज़ प्रोजेक्ट में संदर्भित कर सकते हैं।

  • अधिकार अपने कंसोल आवेदन पर क्लिक करें -> गुण -> आउटपुट कक्षा लाइब्रेरी

enter image description here

+0

बहुत बहुत धन्यवाद अब डीएलएल फाइल बनाई गई है – Ambarish

+1

@ user2198751 - बढ़िया। अगर इस उत्तर में मदद मिली तो कृपया इसे उत्तर के रूप में चिह्नित करें। –

7

के प्रकार बदलें आप परियोजना सेटिंग में बदलाव करने की जरूरत है। अपनी परियोजना पर राइट क्लिक करें, उचित पर जाएं। एप्लिकेशन टैब में आउटपुट प्रकार को Windows अनुप्रयोग के बजाय क्लास लाइब्रेरी में बदलें।

+1

आवश्यक नहीं है, आप बिना किसी समस्या के किसी अन्य प्रोजेक्ट में * .exe का संदर्भ दे सकते हैं (VS2010 और VS2012 के लिए)। मूल प्रश्न –

+0

पर मेरी टिप्पणी देखें क्या यह अच्छा अभ्यास है? –

+0

यह निर्भर करता है, लेकिन आम तौर पर, नहीं।सब कुछ, यह एक अलग सवाल है –

2

कंसोल एप्लिकेशन एक एप्लिकेशन (.exe) है, लाइब्रेरी (.dll) नहीं है। लाइब्रेरी बनाने के लिए, एक नई परियोजना बनाएं, प्रोजेक्ट के प्रकार में "क्लास लाइब्रेरी" का चयन करें, फिर इस नए प्रोजेक्ट में अपने पहले कोड के तर्क की प्रतिलिपि बनाएँ।

या आप परियोजना गुणों को संपादित कर सकते हैं और आउटपुट प्रकार में कंसोल एप्लिकेशन के बजाय क्लास लाइब्रेरी का चयन कर सकते हैं।

चूंकि कुछ कोड "कंसोल" निर्भर हो सकते हैं, मुझे लगता है कि अगर आप इसे कॉपी करते हैं तो आप अपने तर्क की जांच करते हैं तो पहला समाधान बेहतर होता है।

12

एक डीएलएल फ़ाइल बनाने के लिए, नई परियोजना पर क्लिक करें, फिर कक्षा पुस्तकालय का चयन करें।

अपना कोड उस क्लास फ़ाइल में दर्ज करें जो स्वचालित रूप से आपके लिए बनाया गया था और फिर डीबग मेनू से समाधान बनाएं पर क्लिक करें।

अब, अपनी निर्देशिका में देखने के लिए: ../debug/release/YOURDLL.dll

वहाँ यह है! :)

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

अधिक विस्तार के लिए क्लिक करें HERE