क्या डीबग/रिलीज के लिए लक्ष्य आउटपुट फ़ोल्डर परिभाषित करने के लिए सबसे अच्छा अभ्यास है: यह बेहतर अलग फ़ोल्डर डीबग/रिलीज के लिए के लिए या मैं (का उपयोग करते समय दोनों के लिए एक ही फ़ोल्डर का उपयोग करना चाहिए है। नेट/सी #)?.NET (C#) का उपयोग करते समय डीबग/रिलीज़ आउटपुट के लिए अलग या समान फ़ोल्डर्स?
मैं दो अलग समाधान है, तो एक ही समाधान की परियोजनाओं अन्य समाधान की एक परियोजना के लिए परियोजना द्वारा एक संदर्भ नहीं हो सकता। तो आपको सीधे असेंबली फ़ाइल का संदर्भ जोड़ने के लिए मजबूर होना पड़ता है। यह एक और समस्या में परिणाम देता है: यदि आप किसी फ़ाइल के माध्यम से किसी अन्य असेंबली का संदर्भ जोड़ते हैं तो आप डीबग के लिए एक के बजाय केवल एक जोड़ सकते हैं और एक पूर्व रिलीज (जैसे आप सी ++ में पुस्तकालयों के साथ कर सकते हैं)। एक और समस्या यह है कि मुझे एक संदर्भ जोड़ना है, उदाहरण के लिए, बिन/रिलीज /MyOtherProject/MyAssembly.dll। मुझे लगता है कि यह भ्रमित है, खासकर जब डीबग का निर्माण और संदर्भित रिलीज किया गया है। => त्रुटियां बनाएं और संस्करण विवाद हो सकते हैं।
बड़ी परियोजनाओं और वातावरण में एक ही लक्ष्य फ़ोल्डर में निर्माण में किसी को भी लंबे समय का अनुभव है?
यह स्टैक ओवरफ़्लो प्रश्न Should we still make a difference between the release and debug output folders? से संबंधित एक और सटीक प्रश्न है।
वीएस स्वचालित रूप से अलग निर्देशिका बनाता है। –
... लेकिन यदि आप किसी अन्य असेंबली का संदर्भ जोड़ते हैं तो आप डीबग और एक पूर्व रिलीज के लिए एक के बजाय केवल एक जोड़ सकते हैं। अगर मेरे पास कई समाधान हैं (वर्तमान में प्लेटफार्म निर्भर) मुझे एक संदर्भ जोड़ना है उदा। बिन/रिलीज/MyOtherProject/MyAssembly.dll के लिए। मुझे लगता है कि यह भ्रमित है, खासकर जब डीबग का निर्माण और संदर्भित रिलीज किया गया है। => त्रुटियां बनाएं और संस्करण विवाद हो सकते हैं – Beachwalker
यदि आप समसामयिक रूप से अन्य असेंबली विकसित कर रहे हैं, तो इसके लिए परियोजना एक समाधान का हिस्सा होना चाहिए। इस तरह दोनों एक ही विन्यास (डीबग या रिलीज) में एक साथ संकलित होते हैं। यदि अन्य असेंबली एक अलग प्रयास है, तो मैं रिलीज संस्करण का उपयोग करूंगा ताकि डीबग संस्करण अन्य प्रोजेक्ट के लिए आपकी रिलीज प्रोजेक्ट फाइलों में फिसल न सके। –