परियोजनाओं, समाधानों और उन्हें नियंत्रित करने वाली फ़ाइलों और उपकरणों का पूरा विषय कुछ ऐसा है जो शायद ही कभी समझाया गया हो।
भोजन फेंकना
रास्ते के बड़े फायदों में से एक माइक्रोसॉफ्ट समाधान तैयार किया है और परियोजनाओं है कि एक परियोजना या समाधान स्वयं निहित है। एक समाधान निर्देशिका और इसकी सामग्री को विंडोज एक्सप्लोरर में स्थानांतरित, कॉपी या हटाया जा सकता है। प्रोग्रामर की एक पूरी टीम एक समाधान (.sln) फ़ाइल साझा कर सकती है; परियोजनाओं का एक पूरा सेट एक ही समाधान का हिस्सा हो सकता है, और इसमें .sln फ़ाइल की सेटिंग्स और विकल्प इसमें सभी परियोजनाओं पर लागू हो सकते हैं। विजुअल स्टूडियो में एक समय में केवल एक ही समाधान खोला जा सकता है, लेकिन बहुत सारे प्रोजेक्ट उस समाधान में हो सकते हैं। परियोजनाएँ विभिन्न भाषाओं में भी हो सकती हैं।
आप बस कुछ बनाने और परिणाम को देखकर एक समाधान की बेहतर समझ प्राप्त कर सकते हैं। एक "ब्लैंक सॉल्यूशन" के परिणामस्वरूप एक फ़ोल्डर में केवल दो फाइलें होती हैं: समाधान कंटेनर और समाधान उपयोगकर्ता विकल्प। यदि आप डिफ़ॉल्ट नाम का उपयोग करते हैं, तो आप देखेंगे:
गोपनीयता जोड़ें
मुख्य कारण आप एक रिक्त समाधान बना सकते हैं परियोजना फ़ाइलों को स्वतंत्र रूप से बनाने और समाधान में शामिल करने की अनुमति है। बड़े, जटिल प्रणालियों में, कई समाधानों का हिस्सा होने के अलावा, परियोजनाओं को पदानुक्रम में भी घोंसला बनाया जा सकता है।
समाधान कंटेनर फ़ाइल, दिलचस्प रूप से, कुछ पाठ कॉन्फ़िगरेशन फ़ाइलों में से एक है जो अंदर नहीं है एक्सएमएल. एक रिक्त समाधान में ये कथन शामिल हैं:
यह XML हो सकता है... यह XML की तरह ही व्यवस्थित है लेकिन XML सिंटैक्स के बिना। चूंकि यह केवल एक पाठ फ़ाइल है, इसलिए इसे नोटपैड जैसे पाठ संपादक में संपादित करना संभव है। उदाहरण के लिए, आप HideSolutionNode = FALSE को TRUE में बदल सकते हैं और समाधान अब एक्सप्लोरर में नहीं दिखाया जाएगा। (विजुअल स्टूडियो में नाम "प्रोजेक्ट एक्सप्लोरर" में भी बदल जाता है।) जब तक आप कड़ाई से प्रभावी प्रोजेक्ट पर काम कर रहे हैं, तब तक इस तरह की चीजों के साथ प्रयोग करना ठीक है। आपको कॉन्फ़िगरेशन फ़ाइलों को कभी भी वास्तविक सिस्टम के लिए मैन्युअल रूप से नहीं बदलना चाहिए, जब तक कि आपको पता न हो कि आप क्या कर रहे हैं, लेकिन यह उन्नत वातावरण में काफी सामान्य है। दृश्य के बजाय सीधे .ln फ़ाइल को अद्यतन करने के लिए स्टूडियो।
.Suo फ़ाइल छिपी हुई है और यह एक बाइनरी फ़ाइल है इसलिए इसे .sln फ़ाइल की तरह संपादित नहीं किया जा सकता है। आप सामान्यतया केवल दृश्य स्टूडियो में मेनू विकल्पों का उपयोग करके इस फ़ाइल को बदल देंगे। जटिलता में आगे बढ़ते हुए, एक विंडोज फॉर्म एप्लीकेशन देखें। भले ही यह सबसे प्राथमिक अनुप्रयोग हो सकता है, लेकिन बहुत अधिक फाइलें हैं।
.Sln फ़ाइल के अलावा, Windows प्रपत्र अनुप्रयोग टेम्पलेट भी स्वचालित रूप से एक .vbproj फ़ाइल बनाता है। हालाँकि .sln और .vbproj फाइलें अक्सर उपयोगी होती हैं, आप देख सकते हैं कि उन्हें विजुअल स्टूडियो सॉल्यूशन एक्सप्लोरर विंडो में नहीं दिखाया गया है, यहां तक कि "शो ऑल फाइल्स" बटन पर भी क्लिक किया गया है। यदि आपको इन फ़ाइलों के साथ सीधे काम करने की आवश्यकता है, तो आपको इसे विज़ुअल स्टूडियो के बाहर करना होगा।
सभी एप्लिकेशन को .vbproj फ़ाइल की आवश्यकता नहीं होती है। उदाहरण के लिए, यदि आप Visual Studio में "नई वेब साइट" चुनते हैं, तो कोई .vbproj फ़ाइल नहीं बनाई जाएगी। Windows प्रपत्र अनुप्रयोग के लिए Windows में शीर्ष स्तर का फ़ोल्डर खोलें और आपको वे चार फ़ाइलें दिखाई देंगी जो विज़ुअल स्टूडियो नहीं दिखाता है। डिफ़ॉल्ट नाम को फिर से ssuming, वे हैं: .sln और .vbproj फाइलें डिबगिंग समस्याओं के लिए उपयोगी हो सकती हैं। उन्हें देखने में कोई बुराई नहीं है और ये फाइलें आपको बताती हैं कि क्या है वास्तव में आपके कोड में चल रहा है।
जैसा कि हमने देखा है, आप सीधे .sln और .vbproj फ़ाइलों को भी संपादित कर सकते हैं, हालांकि यह आमतौर पर एक बुरा विचार है जब तक कि आपकी ज़रूरत के लिए कोई अन्य तरीका न हो। लेकिन कभी-कभी, कोई अन्य तरीका नहीं है। उदाहरण के लिए, यदि आपका कंप्यूटर 64-बिट मोड में चल रहा है, तो 32-बिट सीपीयू को लक्षित करने का कोई तरीका नहीं है VB.NET एक्सप्रेस, उदाहरण के लिए, 32-बिट एक्सेस जेट डेटाबेस इंजन के साथ संगत होना। (विजुअल स्टूडियो अन्य संस्करणों में एक रास्ता प्रदान करता है), लेकिन आप निम्नलिखित जोड़ सकते हैं:
तत्वों को