हमारे पास इसमें कई परियोजनाओं (शायद 20 या अधिक) के साथ समाधान है। हाल ही में हमने कुछ बदलाव किए हैं जिनके लिए उन दो असेंबली को COM से कॉल करने योग्य होना आवश्यक है, जिसका अर्थ है कि हमें उन्हें मजबूत नाम देने की आवश्यकता है। वे असेंबली हमारी परियोजना में दूसरों का संदर्भ देते हैं, जिसका अर्थ है कि उन्हें मजबूत नाम भी होना चाहिए। उनके पास InternalsVisible भी विशेषताएं हैं, इसलिए जो विधानसभाएं दी जाती हैं उन्हें भी मजबूत नाम दिया जाना चाहिए।मजबूत नामित/हस्ताक्षरित असेंबली के पेशेवर/विपक्ष
शिकार करने के लिए शिकार करने की कोशिश करने के बजाय, जो असेंबली को हस्ताक्षर/मजबूत नामकरण की आवश्यकता है, मैंने अनुशंसा की कि हम उन्हें केवल मजबूत नाम दें। इसने जोखिम के बारे में चिल्लाहट में कुछ लोगों को रखा है। मैं बहस कर रहा हूं कि कोई जोखिम नहीं है, लेकिन वे असेंबली पर हस्ताक्षर करने के पेशेवरों और विपक्ष चाहते हैं। केवल बातें मैं के साथ आने कर लिया हैं:
पेशेवरों
- यह एक आवश्यकता कॉम से विधानसभा कॉल करने के लिए है
- यह हमें GAC में विधानसभाओं डाल करने के लिए की अनुमति होगी (हम ऐसा नहीं करते अब)
- यह छेड़छाड़ से बचाता है (हम, आवेदन की मेजबानी यह ग्राहक साइटों पर स्थापित नहीं है, ताकि बड़ा नहीं एक मुद्दा)
विपक्ष
- यह जरूरी है कि हर विधानसभा हम भविष्य में उपयोग हस्ताक्षर किए जाने
मैं दो विशिष्ट प्रश्न हैं:
- क्या आप कहेंगे, सामान्य रूप में, यह हस्ताक्षर/मजबूत नाम विधानसभाओं के लिए एक अच्छा विचार है?
- क्या आप किसी अन्य पेशेवर या विपक्ष के बारे में सोच सकते हैं?
यह विचार कहां है कि अब सब कुछ हस्ताक्षरित होना चाहिए? यह अनियंत्रित असेंबली है जो वायरल हैं: आप एक हस्ताक्षरित असेंबली से एक हस्ताक्षरित असेंबली का संदर्भ नहीं दे सकते हैं। हालांकि आप विपरीत कर सकते हैं। जिन पर * हस्ताक्षर किए जाने चाहिए, वे पहले पैराग्राफ में उल्लिखित कारणों के कारण हैं। –
बीटीडब्ल्यू: यह छेड़छाड़ नहीं रोकता है। आप एसएन को बंद कर सकते हैं, और रेफरेंसिंग असेंबली बदल सकते हैं, और आप जाने के लिए अच्छे हैं। मैंने इसे रिफ्लेक्टर और रिफ्लेक्सिल –
@ डेविड का उपयोग करके कुछ वाणिज्यिक सॉफ्टवेयर पर सबूत-ऑफ-अवधारणा के रूप में किया: और आप इसे अकेले इलज्म और हल्केपन के साथ भी कर सकते हैं। @ भविष्य डेविड: धन्यवाद, मैंने हस्ताक्षरित/हस्ताक्षरित आदेश का स्विच किया। –