पोस्टशर्प के हालिया उल्लेख ने मुझे इस बारे में याद दिलाया:कौन सा उपकरण आईएल के पोस्ट-कंपाइल संशोधन को निष्पादित करता है?
पिछले साल जहां मैंने काम किया था, हम पोस्टशर्प का उपयोग हमारे कोड में इंजेक्शन लगाने के लिए सोच रहे थे। यह एक टीम फाउंडेशन सर्वर टीम बिल्ड/सतत एकीकरण वातावरण में था।
इसके बारे में सोचते हुए, मुझे पोस्टशर्प के तरीके के बारे में एक अजीब लग रहा है - यह आईएलएल को कंपेलरों द्वारा जेनरेट किया गया है। इससे मुझे थोड़ा परेशान किया।
मैं इतना चिंतित नहीं था कि पोस्टशर्प सही ढंग से अपना काम नहीं करेगा; मैं इस तथ्य के बारे में चिंतित था कि यह पहली बार था जब मैं इस तरह के एक उपकरण के बारे में सुनना याद कर सकता था। मुझे चिंतित था कि अन्य टूल्स इसे ध्यान में नहीं ले सकते हैं।
वास्तव में, जैसा कि हम साथ चले गए, हम इस तथ्य से कुछ समस्याएं पैदा कर रहे हैं कि पोस्टशर्प इस बात से भ्रमित हो रहा था कि मूल आईएल किस फ़ोल्डर में था। यह हमारे निर्माण को तोड़ रहा था। यह एमएसबीयूआईएलडी लक्ष्य के साथ एक संघर्ष के कारण प्रतीत होता है जो परियोजना संदर्भों को हल करता है। यह संघर्ष इस तथ्य के कारण हुआ कि PostSharp आईएल के असम्बद्ध संस्करणों को स्टोर करने के लिए एक अस्थायी निर्देशिका का उपयोग करता है।
किसी भी दर पर, मेरे पास वापस जाने के लिए स्टैक ओवरफ्लो नहीं था! अब जब मैं करता हूं, तो मैं आपको सभी से पूछना चाहता हूं यदि आप किसी अन्य उपकरण के बारे में जानते हैं जो निर्माण प्रक्रिया के हिस्से के रूप में आईएल को संपादित करता है; या फिर माइक्रोसॉफ्ट विजुअल स्टूडियो, MSBuild, टीम बिल्ड, आदि में खाते में उपकरण की इस प्रकार की लेता
अद्यतन: जवाब के लिए धन्यवाद।
नीचे की रेखा कम से कम वीएस 2010 के साथ, माइक्रोसॉफ्ट वास्तव में पता होना चाहिए कि इस तरह की चीज हो सकती है। इसलिए यदि वीएस -2010 में इस क्षेत्र में समस्याएं हैं, तो माइक्रोसॉफ्ट दोष साझा कर सकता है।
परावर्तक के लिए एक ऐड-इन Reflexil कहा जाता है (http://sebastien.lebreton.free.fr/reflexil/) जो मोनो सेसिल पर आधारित है। –