c# - एसओओ फाइल में संग्रहीत "स्टार्टअप के रूप में सेट करें" विकल्प क्यों नहीं है और एसएलएन फाइल नहीं है?




visual-studio (4)

ऐसा लगता है कि इस सेटिंग को समाधान फ़ाइल में संग्रहीत किया जाना चाहिए ताकि यह सभी उपयोगकर्ताओं और स्रोत कोड नियंत्रण के हिस्से में साझा किया जा सके। चूंकि हम सूओ फ़ाइल में चेक नहीं करते हैं, इसलिए प्रत्येक उपयोगकर्ता को इसे अलग से सेट करना होता है जो अजीब लगता है।


ज्यादातर मामलों में, इस पर डिफ़ॉल्ट होने का अर्थ होता है।

डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट को समायोजित करने और इसे .sln फ़ाइल में संग्रहीत करने के लिए बहुत बेहतर होगा, लेकिन जिसे डेवलपर द्वारा उनकी .suo फ़ाइल में ओवरराइड किया जा सकता है। यदि स्टार्टअप सेटिंग .suo फ़ाइल में नहीं मिली है, तो .sln में डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट का उपयोग किया जाएगा।

असल में, यह विजुअल स्टूडियो के उपयोगकर्तावॉइस पर सुझाव दिया गया है


मैंने स्टार्टअप प्रोजेक्ट को स्वचालित रूप से सेट करने के लिए विंडोज़ के लिए छोटी कमांड लाइन उपयोगिता लिखी है जिसे slnStartupProject कहा जाता है:

slnStartupProject slnFilename projectName

मैं व्यक्तिगत रूप से इसका उपयोग cmake साथ समाधान उत्पन्न करने के बाद स्टार्टअप प्रोजेक्ट को सेट करने के लिए करता cmake जो हमेशा समाधान में पहली परियोजना के रूप में एक डमी ALL_BUILD प्रोजेक्ट सेट करता है।

slnStartupProject गिटहब पर है। फोर्क्स और फीडबैक का स्वागत है।


यह गैर-उपयोगकर्ता-विशिष्ट वरीयता क्यों होनी चाहिए?

अगर मुझे 10 फाइलों के साथ समाधान मिला है, और एक डेवलपर मुख्य रूप से उन उपकरणों में से किसी एक का परीक्षण / उपयोग कर रहा है, तो मुझे इससे शुरू होने वाले प्रभाव को क्यों प्रभावित करना चाहिए?

मुझे लगता है कि एमएस ने इस पर सही विकल्प बनाया है। जिस परियोजना को मैं शुरू करना चाहता हूं वह उस परियोजना से बहुत दूर है जो अन्य डेवलपर्स शुरू करना चाहते हैं।


यह बिल्कुल जरूरी है कि हर कोई अपने स्टार्टअप प्रोजेक्ट को स्वयं परिभाषित कर सके, जैसा कि share । लेकिन एक समर्पित डिफ़ॉल्ट होने के लिए बहुत अच्छा होगा, और जैसा कि मैं कह सकता हूं, यह संभव है!

अगर आपके पास अपनी समाधान निर्देशिका में .suo फ़ाइल नहीं है, तो विजुअल स्टूडियो आपकी .sln फ़ाइल में पहली प्रोजेक्ट को डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट के रूप में चुनता है।

  1. अपने विजुअल स्टूडियो को बंद करें और अपने पसंदीदा टेक्स्ट एडिटर में .sln फ़ाइल खोलें। लाइन 4 से शुरू होने पर, आप Project - EndProject लाइनों में अपनी सभी परियोजनाओं को EndProject हैं।

  2. वांछित डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट को शीर्ष स्थिति में काटें और पेस्ट करें।

  3. अपनी .suo फ़ाइल हटाएं।

  4. विजुअल स्टूडियो में अपना समाधान खोलें। टा दा!

क्या आपको कोई विशेष पुरस्कार है यदि आपको कुछ पता है जो जॉन को नहीं पता? ;-)





visual-studio