मैंने पढ़ा है कि संकलित करने के लिए अप्रयुक्त संदर्भ makes no difference को हटा रहा है क्योंकि यह उन विधानसभाओं को अनदेखा करता है जिन्हें कोड में संदर्भित नहीं किया जा रहा है।"अप्रयुक्त संदर्भों को हटाएं" का उद्देश्य क्या है
लेकिन मुझे विश्वास करना मुश्किल लगता है क्योंकि, Removing unused references का वास्तविक उद्देश्य क्या है? यह उत्पन्न असेंबली के आकार या अन्यथा किसी भी ध्यान देने योग्य प्रभाव नहीं है। या यह स्मार्ट व्यवहार C# कंपाइलर (csc.exe) तक सीमित है और vbc.exe के लिए निहित नहीं है?
यदि यह कार्यक्षमता इतना बेकार है, तो ReSharper यह एक सुविधा के रूप में क्यों पेश करता है? यह विजुअल स्टूडियो प्रोजेक्ट कॉन्फ़िगरेशन संवाद के भीतर क्यों प्रदान किया जाता है?
एकमात्र गतिविधि मैं सोच सकता हूं कि यह उपयोगी होगा जहां यह उपयोगी होगा। संदर्भ (प्रयुक्त या अप्रयुक्त) अभी भी इंस्टॉलर द्वारा प्रतिलिपि बनाई जाएगी। लेकिन जीएसी में रहने वाली असेंबली के लिए (उदाहरण के लिए, बीसीएल असेंबली), यह कोई समस्या नहीं होगी।
कैसे CLR रनटाइम पर एक मॉड्यूल जिसका संदर्भ एक संकलक अनुकूलन द्वारा हटा दिया गया था लोड करने के लिए जा रहा है? मुझे यहां क्या समझ नहीं आ रहा है? – Dan
@Dan - मैं भी समझ में नहीं आता क्यों इस सवाल का जवाब तो कई upvotes मिला है, से मैं क्या अन्य पदों पर पढ़ा है संकलक अंतिम आउटपुट में विधानसभा संदर्भ नहीं डाल देगा, अगर वह उपयोग नहीं किया जाता। संदर्भित असेंबली केवल जेआईटी द्वारा पहली कॉल पर उन्हें एक विधि के लिए लोड किया जाएगा। भारित मॉड्यूल विंडो जो यह उत्तर सबूत के रूप में लाती है, सभी संदर्भ दिखा सकती है क्योंकि यह डीबग मोड पर है। – BornToCode
@BornToCode इसके अलावा, अगर 'यह मुश्किल CLR निर्धारित करने के लिए किया जाए या नहीं एक निर्भरता है वास्तव में used', तो कैसे करता है सब पर" अप्रयुक्त संदर्भ निकाल दें "काम [है]? निर्धारण किया जाए या नहीं एक संदर्भ प्रयोग किया जाता है सरल है: कोई कोड कुछ भी संदर्भ देता है कि अगर विधानसभा के नाम स्थान में है, तो यह अप्रयुक्त है। – Dan