जब भी हम एक C# कोड लिखते हैं और समाधान बनाते या चलाते हैं तो यह 2 फ़ोल्डर उत्पन्न करता है -
- बिन
- obj
इन डिब्बे और obj में संकलित कोड है
हमारे पास 2 फोल्डर क्यों हैं?
कारण यह है कि संकलन प्रक्रिया 2 चरणों से होकर गुजरती है
- संकलन
- लिंक करना
संकलन में प्रत्येक व्यक्तिगत फ़ाइल को अलग-अलग इकाइयों में संकलित किया जाता है
इन संकलित फ़ाइलों को बाद में एक इकाई में जोड़ा जाएगा जो एक dll या एक exe हो सकती है
संकलित चरण में जो कुछ भी होगा वह obj फ़ोल्डर में जोड़ा जाएगा
अंतिम संकलन जो लिंक किया गया चरण है, बिन फ़ोल्डर में जाएगा
इस obj फ़ोल्डर का उपयोग सशर्त संकलन या वृद्धिशील संकलन में किया जाता है
Ex − मेरे पास एक बड़ा प्रोजेक्ट है और इसमें कई समाधान और कई फाइलें हैं
मान लीजिए कि अगर मैं किसी एक फाइल को बदलूं और समाधान तैयार करूं तो केवल उस फाइल को संकलित किया जाएगा यह जानकारी obj फ़ोल्डर में मौजूद होगी