2013-03-22 5 views

उत्तर

8

तो यह वास्तव में कई सवाल

करता Fody अंतिम सभा में किसी भी संदर्भ छोड़ होना चाहिए?

कोई फॉडी किसी भी संदर्भ की आवश्यकता नहीं है आईएलविंग के दौरान कोई संदर्भ नहीं जोड़ता है। रनटाइम

का उपयोग करने के लिए किसी भी फाइल को तैनात करने की आवश्यकता नहीं है, क्या फोडी अंतिम असेंबली में कोई निशान छोड़ देता है?

हां। एमएसबिल्ड और विजुअल स्टूडियो की प्रकृति के कारण यह बताने के लिए बहुत भिन्न है कि निर्माण के हिस्से के रूप में एक असेंबली बदल दी गई है या नहीं। जैसे फोडी आपकी असेंबली में ProcessedByFody नामक एक आंतरिक इंटरफ़ेस इंजेक्ट करता है। यह फोडी को असेंबली की दोहरी प्रसंस्करण से बचने की अनुमति देता है। https://github.com/Fody/Fody/wiki/TaskAddsAFlagInterface

क्या फोडी एडिन अंतिम असेंबली में कोई निशान छोड़ते हैं?

वैसे इसका स्पष्ट उत्तर "हां" है। सभी addins किसी भी तरह से लक्षित असेंबली संशोधित करें।

क्या फोडी एडिन अंतिम असेंबली में कोई संदर्भ छोड़ते हैं?

यह वैकल्पिक है और एडिन के निर्माता तक है। जबकि कई addins के संदर्भ में एक डीएल है आमतौर पर सिर्फ मेटाडेटा प्रदान करने के लिए है। तब एडिन संकलन समय पर संदर्भ को हटा देता है। मतलब है कि उस संदर्भ डीएलएल को तैनात करना जरूरी नहीं है। उदाहरण के लिए https://github.com/Fody/PropertyChanged/wiki/WeavingWithoutAddingAReference

हालांकि आपको उपयोग किए जाने वाले विशिष्ट एडिन के व्यवहार की जांच करनी चाहिए।

1

कृपया निम्नलिखित blog देखें।

तो मैं समझ गया सही ढंग से परिणाम अंत * Fody के सभी संदर्भ नहीं है। इसका मतलब है कि उदाहरण में मैं नहीं देखता कि आपने * वास्तव में पहली विधि तर्क के लिए सक्षम नल गार्ड को परिभाषित किया है, न कि दूसरे के लिए?

Tatu

ऊपर करने के लिए जवाब था:

@Tatus हाँ अंतिम सभा Fody या किसी Fody एक्सटेंशन आप का इस्तेमाल किया करने के लिए कोई संदर्भ होते हैं।

+0

धन्यवाद, मुझे ऐसा लगता है। उम्मीद है कि यहां कुछ क्यू एंड ए को फोडी कुछ और मिलेगा। :) –

+0

@MeirionHughes हाँ, जब तक मैंने इसे देखा तब तक मुझे इसके बारे में भी पता नहीं था। मुझे केवल 'पोस्टशर्प' के बारे में पता था, यह कुछ शोध के बाद कई स्तरों पर बेहतर लगता है। – LukeHennerley

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