मेरे पास कक्षा पुस्तकालय है और मैं इसका केवल एक हिस्सा उपयोग कर रहा हूं। क्या बनाए गए कोड के आकार को कम करने के लिए उपयोग नहीं किया जा रहा है (रिलीज कॉन्फ़िगरेशन में) को हटाने की आवश्यकता है?क्या संकलक केवल संकलित कोड होगा जिसे निष्पादित किया जा सकता है?
जहां तक मैंने देखा है, संकलक इसका ख्याल रखता है, और कोड को हटाने से EXE फ़ाइल आकार नहीं बदलता है। क्या यह हमेशा सच होगा? सभी अनियंत्रित कोड को हटाने में बहुत लंबा समय लगेगा, इसलिए मैं जानना चाहता हूं कि इसकी आवश्यकता है या नहीं।
अधिक जानकारी: क्लास लाइब्रेरी में विधियों और कक्षाएं हैं जिन्हें निष्पादन कोड से नहीं कहा जाता है, लेकिन कक्षा पुस्तकालय में कोड के अन्य हिस्सों द्वारा संदर्भित किया जाता है (जिसे स्वयं कभी नहीं कहा जाता है)।
आप हमेशा .NET परावर्तक को पकड़ सकते हैं और "रिलीज़" डीएलएल में जो भी शामिल है उसे देख सकते हैं। सीखने का सबसे अच्छा तरीका प्रयोग करना है (या तो मेरा अनुभव रहा है) –
क्या संकलक यह बताने में सक्षम होगा कि आप कभी भी उस डीएलएल को किसी ऐसे व्यक्ति को वितरित नहीं करेंगे जो उस कोड का उपयोग करने का प्रयास कर सकता है? –
@ एंथनीपेग्राम लाइब्रेरी को अलग से संकलित नहीं किया गया है। मेरे पास मेरे प्रोजेक्ट में सोर्स कोड है। – ispiro