2012-11-20 15 views
10

क्या नेट असेंबली फाइलों में AssemblyConfigurationAttribute सेट करना अच्छा अभ्यास है?क्या मुझे असेंबली कॉन्फ़िगरेशन एट्रिब्यूट सेट करना चाहिए?

+5

इससे कोई फर्क नहीं पड़ता कि आप इसे करने के लिए, "खुदरा" या "रिलीज" सेट तार्किक होगा विकल्प। माइक्रोसॉफ्ट इसे अपने स्वयं के असेंबली में उपयोग नहीं करता है। –

+1

मैं सहमत हूं, .NET/MSDN दस्तावेज़ों के पुराने संस्करणों में उन्होंने आपको बताया कि यह वैकल्पिक है लेकिन इसे डीबग या खुदरा करने के लिए सेट किया जा सकता है, लेकिन वर्तमान दस्तावेज में इसके बारे में लगभग कुछ भी नहीं है। मुझे निराश लगता है। –

उत्तर

4

मुझे यह विशेष रूप से उपयोगी नहीं मिला है (क्योंकि कोई भी निम्न स्तर के उपकरण इस जानकारी को प्रदर्शित नहीं करते हैं) और मैंने इसे कभी भी उत्पादन कोड में उपयोग नहीं किया है जिस पर मैंने काम किया है।

भले ही, अगर आप यह चाहते हैं, बस निम्नलिखित लाइनों अपने AssemblyInfo.cs फ़ाइल में जोड़ने के लिए:

#if DEBUG 
[assembly: AssemblyConfiguration("Debug")] 
#else 
[assembly: AssemblyConfiguration("Release")] 
#endif 
+0

मैं वास्तव में '# अन्य' को '#elif रिलीज' के साथ बदल दूंगा। यह सही प्रतीत नहीं होता है कि गैर-'DEBUG' को स्वचालित रूप से 'रिलीज' माना जाता है। और यदि, किसी कारण से, प्रीप्रोसेसर दोनों प्रतीक अनिर्धारित हैं, तो यह केवल कस्टम विशेषता को छोड़ने के लिए उचित नहीं लगता है। – stakx

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