Saturday, December 7, 2019

ASP.NET Visual Studio What is Build, Rebuild, Clean



विजुअल स्टूडियो के अंतर्गत बिल्ड build का क्या अर्थ है?

यह एक सामान्य प्रोग्रामिंग की बात है कि जब भी हम किसी सोर्स फाइल source file को कंपाइल compile करते हैं तो कंपाइल करने के बाद एक्सएक्यूटेबल executable फाइल बनता है जिसे की बायनरी binary फाइल भी बोलते हैं।

अब मान लीजिए कि किसी प्रोजेक्ट के अंतर्गत कुछ वेबपेजेस है तो एप्लिकेशन को रन करने के लिए पहले हमें इस एप्लिकेशन के सभी वेबपेज को कंपाइल करना होगा। जब इन सब वेबपेजेस को कंपाइल कर देते हैं तो इनके बायनरी binary अर्थात एक्सएक्यूटेबल executable फाइल बनते हैं। यदि इन सभी वेब पेजेस का कंपाइलेशन कमांड लाइन टूल्स cmd की मदद से किया जाए तो  इन सभी को बारी बारी से पृथक रूप में कंपाइल करना होगा। स्पष्टतः यह सुविधाजनक नहीं होगा।

परन्तु विजुअल स्टूडियो के अंतर्गत एक बहुत ही सुविधाजनक फीचर यह है कि सभी वेब पेज को एक साथ ही एक ही बार में कंपाइल किया जा सकता है और इस प्रक्रिया को ही build कहते हैं। अतः build से तात्पर्य वेब पेजेस के कंपाइलेशन से है। जब हम वेबसाइट डेवेलप करते हैं तब विजुअल स्टूडियो के अंतर्गत उन वेबपेजेस को कंपाइल करने की प्रक्रिया को ही build कहा जाता है। ध्यान देने वाली बात यह है कि प्रोजेक्ट को तब तक या वेबसाइट को तब तक रन नहीं कर सकते हैं जब तक कि प्रोजेक्ट के अंतर्गत शामिल किए गए सभी वेब फाइल्स को या अन्य रिसोर्स फाइल्स को कंपाइल ना कर लिया जाए। कमांड लाइन की मदद से कंपाइलिंग करना बहुत ही कष्टप्रद है। क्योंकि ऐसा संभव है कि हमें कंपाइल करने के लिए कई सारे कमांड में पैरामीटर्स देने पड़े। कमांड हेतु फाइल का सोर्स पथ देना ही होगा साथ ही अनेकानेक पैरामीटर्स को देना भी झंझट भरा काम है।

पुराने asp.net प्रोजेक्ट के अंतर्गत सोर्स फाइल्स को कंपाइल करके एसेंबली बनाए जाते थे और उसको बिन bin फोल्डर के अंदर डाल दिया जाता था। bin शब्द binary का ही संक्षिप्त रूप है। asp.net 2 version के बाद बिन फोल्डर नही क्रिएट किए जाते हैं। इसकी जगह सोर्स फाइल को डायनॉमिकली कंपाइल कर लिया जाता है। जिस फ़ाइल व रिसोर्स की रिक्वेस्ट होती है उसी से सम्बंधित कोड का कंपाइलेशन होता है न कि सारे कोड फाइल्स का। इस तरीके से डेवलपमेंट सम्बंधित कार्यक्षमता में वृद्धि होती है।

यह बात याद रखे कि विजुअल स्टूडियो के अंतर्गत फाइल्स को कंपाइल करने पर डीएलएल बनता है और उसी को कॉपी करके बीन फोल्डर के भीतर रख दिया जाता है। यह सारा काम स्वचालित होता है। asp.net 2 के वर्शन के बाद तो bin फोल्डर पर नहीं बनता इसकी जगह डायनॉमिकली सारे सोर्स फाइल को कंपाइल कर दिया जाता है और यह सारा काम build के द्वारा होता है

अगर आपने asp.net के किसी प्रोजेक्ट पर काम किया है तो आपको मालूम होगा कि वेब अप्लीकेशन के द्वारा एक या एक से अधिक अनेकानेक क्लास लाइब्रेरी या नेमस्पेस को संदर्भित किया जाता है। जब हम किसी लाइब्रेरी को संदर्भित करते हैं तो उसकी कॉपी बिन फोल्डर के भीतर स्वतः बन जाती है।


No comments:

Post a Comment

Hot Topics