2012-07-18 16 views
19

में कनवर्ट करें मैं अन्य परियोजनाओं में इसका उपयोग करने के लिए एक पूर्ण सी # प्रोजेक्ट को डीएलएल में कैसे परिवर्तित कर सकता हूं?एक पूर्ण परियोजना को एक डीएलएल

मैंने गुगल किया है लेकिन कई परिणाम क्लास लाइब्रेरी खोलने के लिए कहते हैं, वहां अपना कोड लिखें, फिर समाधान बनाएं और सब कुछ ठीक रहेगा।

लेकिन मेरा सवाल है: मैं एक पूर्ण परियोजना को डीएलएल में कैसे परिवर्तित कर सकता हूं? इस परियोजना में बहुत से फॉर्म इत्यादि शामिल हो सकते हैं।

+0

बदलें परियोजना पर गुण में विकल्प ... – leppie

उत्तर

20

यदि आपका कोड पूरा हो गया है, तो आपको इसके बारे में क्लास प्रोजेक्ट बनाना होगा, यदि आपके पास पहले से कोई प्रोजेक्ट है तो केवल दूसरे में पुन: उपयोग के लिए क्लास प्रोजेक्ट में उपयोगी कोड को स्थानांतरित करें परियोजनाओं

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

Output type

+0

ठीक धन्यवाद JohnnBlade यह काम करता है और मैं अब बनाया डीएल। लेकिन दूसरा सवाल यह है कि मैंने अन्य परियोजनाओं में उस डीएल को आयात किया था और मैं फॉर्म लोड में इस डीएल को चलाने के लिए चाहता था। क्या यह संभव है? –

+1

आपको सामान्य रूप से इसके लिए एक नया प्रश्न बनाना चाहिए, यदि आप अपनी डीएलएल को किसी नई परियोजना में जोड़ना चाहते हैं तो इसे संदर्भ के रूप में जोड़ें, और अपने कोड क्लास/फॉर्म के शीर्ष पर उपयोग जोड़ें और वहां से आप अपनी कक्षाओं/आपके कोड में फॉर्म/एनम्स – JohnnBlade

+0

ठीक है आप समझ गए। मैंने जो कहा वह मैंने किया। जब मैं अपनी परियोजना डीबग करता हूं तो मैं एक एक्सई रन की तरह डीएल देखना चाहता हूं। क्या मैं स्पष्ट हूं? क्षमा करें अगर मैं –

7

आप VS2010 का उपयोग कर रहे हैं, तो दृश्य स्टूडियो में अपने समाधान के लिए जाना,

  1. 'परियोजना' टैब
  2. चुनें 'प्रोजेक्ट गुण' 'गुण' विंडो क्लिक 'आवेदन' में मेनू
  3. अब के तल पर नीचे क्लिक करें। यह आपको एक मेनू
  4. दिखाना चाहिए इस मेनू पर, का चयन के रूप में 'आउटपुट प्रकार' 'कक्षा लाइब्रेरी'

अब जब आप परियोजना आप एक DLL (.dll) के रूप में अपने उत्पादन मिल जाएगा संकलन प्रासंगिक बिन फ़ोल्डर।

मुझे उम्मीद है कि इससे मदद मिलती है।

+0

ठीक है धन्यवाद किर्ककर्म यह काम करता है और मैंने अब डीएल बनाया है। लेकिन दूसरा सवाल यह है कि मैंने अन्य परियोजनाओं में उस डीएल को आयात किया था और मैं फॉर्म लोड में इस डीएल को चलाने के लिए चाहता था। क्या यह संभव है? –

+0

हां। विजुअल स्टूडियो के दाईं तरफ 'समाधान एक्सप्लोरर' में बस अपने डीएलएल का संदर्भ शामिल करें। राइट क्लिक संदर्भ और डीएलएल जोड़ें। ऐसा करने से आप अपना फॉर्म कॉल कर सकते हैं जैसे कि आप वास्तविक समाधान का हिस्सा थे। संदर्भित डीएलएल में फॉर्म का नामस्थान हालांकि, हालांकि यह एक चीज है, यदि यह उस प्रोजेक्ट के समान नहीं है, तो आपको नेमस्पेस को शामिल करना होगा ... – MoonKnight

+0

ठीक है आप समझ गए। मैंने जो किया कहा। जब मैं अपनी परियोजना डीबग करता हूं तो मैं एक एक्सई रन की तरह डीएल देखना चाहता हूं। क्या मैं स्पष्ट हूं? माफ करना अगर मैं स्पष्ट नहीं हूं। –

1

आप तथ्य यह है कि फ़ाइल आप वास्तव में सिर्फ .exe नाम बदल सकते हैं .dll के लिए और कार्यक्रम अभी भी पूरी तरह से काम करेगा एक आवेदन है छिपाना चाहते हैं, ओपी के मूल प्रश्न के)

संबंध में, आप कर सकते थे बस प्रोजेक्ट को किसी भी अन्य समाधान में जोड़ें जिसे आप उपयोग करते हैं और फिर इसके खिलाफ निर्माण करते हैं? यदि परियोजनाएं एक ही समाधान में हैं तो कक्षा पुस्तकालय होने की कोई आवश्यकता नहीं है।

(किसी कर इस कृपया मुझे बताएं की वजह से मुद्दों की जानता है। मैं इस तरह से चल रहा है उत्पादन कोड है!)

संबंधित मुद्दे