2010-04-22 13 views
6

बिल्ड के दौरान पोस्टशर्प असेंबली के संदर्भों को हटाने के लिए पोस्टशर्प प्राप्त करना संभव है?निर्माण के बाद PostSharp संदर्भ हटाएं?

मेरे पास एक exe है मुझे एक बहुत छोटा पदचिह्न होना चाहिए। मैं पोस्टशर्प के कुछ संकलन समय बुनाई का उपयोग करना चाहता हूं लेकिन exS के साथ PostSharp.dll को तैनात नहीं करना चाहता हूं।

मैं PostSharp 2 (2.0.4.1074 विशेष रूप से) का उपयोग कर रहा

+1

पोस्टशर्प का कौन सा संस्करण आप उपयोग करते हैं? –

+0

@Alex अद्यतन जानकारी को शामिल करने के लिए – Simon

+0

क्या आपको अभी भी ऐसे समाधान की आवश्यकता है जिसमें रनटाइम निर्भरता न हो? –

उत्तर

2

जहाँ तक मुझे पता है, यह असंभव है। संदर्भ आवश्यक हैं, क्योंकि आपके पहलुओं के आधार वर्ग सार्वजनिक PostSharp असेंबली में स्थित हैं।

+0

लेकिन यदि पोस्टशर्प असेंबली को संशोधित करने के लिए समय waving संकलित करता है तो यह संदर्भों को हटाने के लिए असेंबली को संशोधित करता है? – Simon

+0

एलेक्स सही है। ध्यान दें कि रनटाइम पर पहलुओं को निष्पादित किया जाता है, वे आपके कोड में रेखांकित नहीं होते हैं। लेकिन आप PostSharp.dll को अपने पुस्तकालयों में से एक में मर्ज करने के लिए ILMerge का उपयोग कर सकते हैं। –

+0

साफ़ करें। संदर्भों को हटाया नहीं जा सकता है, क्योंकि पहलुओं को निष्पादित करने के लिए, ढांचे को अपने सभी मूल वर्गों (विशेष रूप से) की आवश्यकता होगी। ये वर्ग PostSharp.dll में हैं, इसलिए संदर्भ को हटाने का प्रयास रनटाइम में TypeLoadException (या समान) का कारण बन जाएगा। –

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