2010-07-30 13 views
10

जावा जार फ़ाइल प्रदान करता है ताकि सभी वर्ग फ़ाइलों और जार फ़ाइलों को एक फ़ाइल में विलय कर दिया जा सके। क्या सी # बराबर/समान कार्यक्षमता प्रदान करता है?सी # के जार फ़ाइलों के बराबर है?

+9

मुझे आपके द्वारा प्रदान की गई जार फ़ाइल की रिकर्सिव परिभाषा पसंद है: जार फ़ाइल - फ़ाइल एक फ़ाइल में जार फ़ाइलों को मर्ज करने के लिए उपयोग की जाती है। – rownage

उत्तर

18

.NET डीएल या एक्सई में संकलित करता है। आप कई डीएलएस/exes को एक में मर्ज करने के लिए ILMerge का उपयोग कर सकते हैं।

+0

सच है, लेकिन .dll फ़ाइलों या .exe फ़ाइलों के लिए एक विशेष नाम है जिसमें सीएलआई-प्रबंधित कोड है। उन्हें _assemblies_ कहा जाता है। https://en.wikipedia.org/wiki/Assembly_%28CLI%29 –

6

इस के लिए .NET असेंबली नहीं हैं?

याद रखें, इसमें संसाधन शामिल हो सकते हैं, आदि।

इसके अलावा, आईएलएमर्ज का उपयोग करके असेंबली को जोड़ा जा सकता है, और अधिक जटिल परिदृश्यों के लिए आपको शायद क्लिकऑन या एमएसआई परिनियोजन का बेहतर उपयोग करना चाहिए।

चांदी की रोशनी के लिए, एक्सएपी पैकेज हैं, लेकिन मुझे लगता है कि आप डेस्कटॉप .NET के बारे में बात कर रहे हैं।

1

हाँ सी # dll

Dynamic-Link Libraries

+2

अधिक सटीक होने के लिए: असेंबली DLL या EXE फ़ाइलें हो सकती हैं। –

2

नहीं वास्तव में, सी # .dll और उदारीकरण के साथ काम करता है। यदि आप सब कुछ एक ही प्रोजेक्ट (सभी स्रोत कोड) में नहीं डालते हैं, तो आप जो हासिल करना चाहते हैं उसे प्राप्त करने में सक्षम नहीं होंगे।

लेकिन ILMerge के साथ, आप सब कुछ 1 निष्पादन में आसान वितरण के लिए अगर आप एक सेटअप या एक संपीड़ित फ़ाइल सभी आवश्यक फ़ाइलों से युक्त है नहीं करना चाहती गठजोड़ कर सकते हैं ..

1

नहीं है, एक विधानसभा AFAIK नहीं कर सकते संदर्भित असेंबली शामिल हैं।

2

सी # (मूल रूप से किसी भी .Net भाषा में) के बराबर जार डीएल (कक्षा पुस्तकालय के लिए) और exe (निष्पादन योग्य एक के लिए) या सामूहिक रूप से असेंबली है। लेकिन एक असेंबली में डीएल या एक्सई के रूप में एक और असेंबली शामिल नहीं हो सकती है। लेकिन आईएलएमर्ज दो असेंबली विलय करता है लेकिन जार फ़ाइल की तरह किसी अन्य में शामिल नहीं है।

लेकिन कोडप्रोजेक्ट (http://www.codeproject.com/KB/install/NARLoader.aspx) में प्रकाशित प्रोजेक्ट प्रकाशित है, जिसमें आपको रुचि हो सकती है। यह .net असेंबली के साथ जार फ़ाइलों की तरह सामान करता है।

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