2009-08-25 12 views
15

.NET में प्रबंधित मॉड्यूल क्या है और यह असेंबली से अलग कैसे है? एक पीई फ़ाइल (उदाहरण के लिए test.dll) एक प्रबंधित मॉड्यूल या एक असेंबली है? असेंबली/प्रबंधित मॉड्यूल डिस्क पर भौतिक फाइलों के अनुरूप कैसे होता है?प्रबंधित मॉड्यूल (असेंबली की तुलना में) क्या है?

उत्तर

11

एक प्रबंधित मॉड्यूल को आम तौर पर एक मॉड्यूल के संदर्भ में समझा जाता है जिसमें केवल आईएल कोड होता है, जिसमें कोई प्रत्यक्ष मशीन कोड नहीं होता है।

एक मॉड्यूल एक सामान्य पीई फ़ाइल में रखा गया है।

एक असेंबली 1 या अधिक मॉड्यूल का एक सेट है, जिसे 'हेड' के रूप में नामित किया गया है (सटीक शब्द [1] देखेंगे)। हालांकि एक मॉड्यूल व्यक्तिगत रूप से अधिक उपयोग नहीं करता है - असेंबली परमाणु इकाई है।

उदाहरण के लिए, आपके पास 2 डीएलएल और एक EXE के साथ एक बहुउद्देशीय असेंबली हो सकती है। मल्टी मॉड्यूल असेंबली हालांकि काफी दुर्लभ हैं।

डॉन बॉक्स बुक एस्सेंशियल .NET, सी # के माध्यम से रिचटर सीएलआर विषय का अच्छा कवरेज देता है। पूर्ण विवरण के लिए, सर्ज लिडिन .NET 2.0 आईएल असेंबलर पुस्तक और सीएलआई मानक अधिक पूर्ण हैं।

[1] http://www.programmersheaven.com/2/FAQ-DOTNET-DOTNET-Assembly-Explained

के अनुसार एक विधानसभा एक एकल फाइल हो सकता है या यह एक से अधिक फ़ाइलों शामिल हो सकते हैं। बहु फ़ाइल के मामले में, वहाँ एक गुरु प्रकट युक्त मॉड्यूल है, जबकि अन्य विधानसभाओं के रूप में गैर प्रकट मॉड्यूल

मौजूद वास्तविक सवालों के जवाब देने के लिए: -

क्या .NET में मॉड्यूल प्रबंधित है और यह असेंबली से अलग कैसे है?

यह एक सबसेट है - एक DLL कोई भी बच्चा मॉड्यूल के साथ एक मास्टर मॉड्यूल हो सकता है - और इस प्रकार एक विधानसभा होना भी

एक पीई फ़ाइल (जैसे Test.dll।) एक प्रबंधित मॉड्यूल है या एक असेंबली?

निश्चित रूप से एक मॉड्यूल। यदि इसमें एक मेनिफेस्ट और कोई बाल मॉड्यूल भी नहीं है, तो यह भी एक असेंबली

असेंबली/प्रबंधित मॉड्यूल डिस्क पर भौतिक फ़ाइलों के अनुरूप कैसे होता है? प्रत्येक मॉड्यूल एक फ़ाइल है। (ILMerge जैसे टूल मॉड्यूल विलय कर सकते हैं यदि आप रुचि रखते हैं)

0

एक मॉड्यूल आईएल होता है और उनमें से कई एक विधानसभा है, जो आम तौर पर एक .exe या एक .dll की तरह एक पीई में बसा हुआ है बनाने के लिए एक साथ जुड़े हुए हैं ।

एक पीई में देशी (गैर प्रबंधित) कोड भी हो सकता है।

This is a good intro to the concepts.

0

प्रबंधित मॉड्यूल स्रोत कोड की संकलित आईएल संस्करण हैं। स्रोत फ़ाइलों से मॉड्यूल बनाने पर फ़ाइल का विस्तार बनाया गया है .netmodule है।

असेंबली या तो डीएलएल या .exe फ़ाइलें प्रबंधित मॉड्यूल, संसाधन, और मेटाडेटा युक्त फ़ाइलें हैं।

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