visual-studio - with - माइक्रोसॉफ्ट विजुअल स्टूडियो




विजुअल स्टूडियो में बिल्ड सॉल्यूशन, रीबिल्ड सॉल्यूशन और क्लीन सॉल्यूशन के बीच अंतर? (7)

विजुअल स्टूडियो में बिल्ड सॉल्यूशन, रीबिल्ड सॉल्यूशन और क्लीन सॉल्यूशन के बीच क्या अंतर है?

इनमें से प्रत्येक का उपयोग करने के लिए उचित समय कब है?


निर्माण समाधान केवल उन परियोजनाओं को बनाता है जो समाधान में बदल गए हैं, और असेंबली को प्रभावित नहीं करते हैं जो नहीं बदले हैं,

Rebuild पहले समाधान से सभी विधानसभाओं को साफ करता है और फिर किए गए परिवर्तनों के बावजूद पूरा समाधान बनाता है।

साफ, बस समाधान साफ ​​करता है।


मैं बस बिल्ड के बाद पहले स्वच्छ प्रदर्शन करने के रूप में पुनर्निर्माण के बारे में सोचता हूं। शायद मैं गलत हूँ ... टिप्पणियां?


समाधान समाधान समाधान में किसी भी परियोजना का निर्माण करेगा जो बदल गया है। पुनर्निर्माण सभी परियोजनाओं का निर्माण करता है इससे कोई फर्क नहीं पड़ता कि, साफ समाधान सभी अस्थायी फ़ाइलों को हटा देता है ताकि यह सुनिश्चित किया जा सके कि अगला निर्माण पूरा हो गया है।


इस लिंक से लिया गया:

बिल्ड का मतलब केवल अंतिम स्रोतों के बाद से परिवर्तित की गई स्रोत फ़ाइलों को संकलित और लिंक करना है, जबकि रीबिल्ड का अर्थ है कि वे सभी स्रोत फ़ाइलों को संकलित और लिंक करते हैं चाहे वे बदल गए हों या नहीं। बिल्ड करना सामान्य बात है और तेज़ है। कभी-कभी परियोजना लक्ष्य घटकों के संस्करण सिंक से बाहर हो सकते हैं और निर्माण को सफल बनाने के लिए पुनर्निर्माण आवश्यक है। अभ्यास में, आपको कभी भी साफ करने की आवश्यकता नहीं है।


समाधान बनाएं - किसी भी असेंबली बनाता है जिसने फाइलें बदल दी हैं। अगर किसी असेंबली में कोई बदलाव नहीं होता है, तो इसे फिर से बनाया नहीं जाएगा। किसी भी मध्यवर्ती फ़ाइलों को भी हटा नहीं पाएगा।

पुनर्निर्माण समाधान साफ हो जाएगा और फिर पहले से किए गए किसी भी चीज़ को अनदेखा कर, स्क्रैच से समाधान का निर्माण करेगा

स्वच्छ समाधान बिन / obj निर्देशिका से सभी संकलित फ़ाइलों (यानी, EXE और DLL) को हटा देगा।


समाधान बनाएं - बिल्ड समाधान आपके आवेदन को उन परियोजनाओं की संख्या के निर्माण के साथ बनाएगा, जिनमें कोई फ़ाइल परिवर्तन हो रहा है। और यह किसी मौजूदा बाइनरी फ़ाइलों को साफ़ नहीं करता है और बस बिन या ओबीजे फ़ोल्डर में अद्यतन असेंबली को प्रतिस्थापित करता है।

समाधान पुनर्निर्माण - पुनर्निर्माण समाधान आपके पूरे आवेदन का निर्माण करेगा, सभी परियोजनाएं आपके समाधान में सफाई के साथ उपलब्ध हैं। इसे बनाने से पहले यह बिन और ओबीजे फ़ोल्डर से सभी बाइनरी फ़ाइलों को साफ़ करता है।

स्वच्छ समाधान - स्वच्छ समाधान बस बिन और ओबीजे फ़ोल्डर से सभी बाइनरी फ़ाइलों को साफ़ करता है।


  • बिल्ड समाधान एक वृद्धिशील निर्माण करेगा: अगर ऐसा नहीं लगता कि इसे किसी परियोजना को पुनर्निर्माण करने की आवश्यकता है, तो यह नहीं होगा। यह परियोजना के आंशिक रूप से निर्मित बिट्स का भी उपयोग कर सकता है अगर वे नहीं बदला है (मुझे नहीं पता कि यह कितना दूर है)
  • पुनर्निर्माण समाधान साफ हो जाएगा और फिर पहले से किए गए किसी भी चीज़ को अनदेखा कर, स्क्रैच से समाधान का निर्माण करेगा।
  • स्वच्छ समाधान पिछले निर्माण से निर्माण कलाकृतियों को हटा देगा। यदि निर्माण लक्ष्य निर्देशिकाओं (बिन और ओबीजे) में कोई अन्य फाइलें हैं, तो उन्हें हटाया नहीं जा सकता है, लेकिन वास्तविक निर्माण कलाकृतियों हैं। मैंने इस भिन्नता के लिए व्यवहार देखा है - कभी-कभी काफी अच्छी तरह से हटाते हैं और कभी-कभी नहीं - लेकिन मैं वीएस को इस पल के लिए संदेह का लाभ दूंगा :)

(लिंक devenv.exe कमांड लाइन स्विच के लिए हैं, लेकिन वे मेनू आइटम के समान ही करते हैं।)








visual-studio