यह विकल्प क्या करता है? यह बिल्ड मेनू से पहुंच योग्य है।
जवाबों:
यह एक समाधान के साथ जुड़े सभी संकलित और अस्थायी फ़ाइलों को हटा देता है। यह सुनिश्चित करता है कि अगला निर्माण पूर्णतया हो, बजाय बदले हुए फाइलों को फिर से बनाए जाने के लिए।
यह पिछले संकलन / बिल्ड के दौरान उत्पन्न सभी ऑब्जेक्ट कोड को हटा देता है। यह सभी प्रकार की फ़ाइलों को हटाता है: -
* .obj - ऑब्जेक्ट कोड
* .pdb - प्रोग्राम डिबग डेटाबसे फ़ाइल
* .bsc - स्रोत ब्राउज़र डेटाबसे
* .ilk - वृद्धिशील लिंकर फ़ाइल
* .Sbr - स्रोत ब्राउज़र मध्यवर्ती फ़ाइल
* .idb - निर्भरता फ़ाइल का पुनर्निर्माण
* .लिब - लाइब्रेरी फ़ाइल
* .exe - निष्पादन योग्य
JFYI - यहां तक कि एक पुनर्निर्माण सभी कमांड यह सब करेंगे और फिर स्रोत फ़ाइलों का पूरा सेट बनाने के लिए आगे बढ़ेंगे।
-AD
मैं चाहता था कि यह एक टिप्पणी हो लेकिन स्पष्ट रूप से 50 प्रतिनिधि की आवश्यकता है।
दूसरों को चेतावनी देने के लिए, मुझे लगता है कि पुनर्निर्माण समाधान खुद को साफ नहीं करता है। मुझे अक्सर यह साफ करने की आवश्यकता नहीं होती है कि इसके निर्माण और निर्माण / पुनर्निर्माण के बाद इसे काम करने के लिए - मुझे लगता है कि यह पुनर्निर्माण है, यह पूरी तरह से स्वच्छ के बिना एक आत्म संकलन है और सब कुछ खत्म कर देता है, लेकिन अतिरिक्त से छुटकारा नहीं मिलता है।
कोड वार के पुनर्निर्माण में नहीं देखा, अगर किसी और के पास एक ही मुद्दा है तो सामान्य अवलोकन।
यह एक पुरानी पोस्ट है, लेकिन मुझे लगा कि यह ध्यान देने योग्य है। सिल्वरलाइट के लिए कोडिंग करते समय, मेरे पास आमतौर पर ब्लेंड और वीएस2010 एक ही समय में खुले होते हैं। उसके कारण, कभी-कभी VS2010 बाहर निकलता है और IntelliSense पता नहीं लगा सकता है कि सामान कहाँ है या कुछ और है, जिसके परिणामस्वरूप इसमें बहुत सी त्रुटियां हैं।
घोल को साफ करने से यह ठीक हो जाता है।
संकलन प्रक्रिया के दौरान बनाई गई फ़ाइलें मिटा देता है। प्रभावी रूप से अगली बार एक पूर्ण recompile / build को बाध्य करता है।
जब आप किसी घोल को साफ कर रहे हों तो सावधान रहें; जब आप एक समाधान को साफ करते हैं और यदि आप अपने प्रोजेक्ट में एक पुस्तकालय (nhibernate कहते हैं) का संदर्भ देते हैं और यदि उस पुस्तकालय में एक निर्भरता है (iesi.collections कहें), तो आप देखेंगे कि iesi.collections हटा दिए जाएंगे यदि आप पुनर्निर्माण करते हैं समाधान और आपको उस फ़ोल्डर को फिर से अपने फ़ोल्डर में रखना होगा। या आप iesi.collections का भी संदर्भ ले सकते हैं और कॉपी-स्थानीय का चयन कर सकते हैं: इसके गुणों से हां विकल्प
FYI करें, न तो Clean और न ही Rebuild नॉन-बिल्ड फ़ाइलों को हटा देगा, जैसे कि प्री-बिल्ड कमांड के दौरान कॉपी की गई फाइलें। मैं उस बारे में उलझन में था!