जवाबों:
यह एक गैर-उपयोगकर्ता-विशिष्ट प्राथमिकता क्यों होनी चाहिए?
अगर मुझे 10 फ़ाइलों के साथ एक समाधान मिला है, और एक डेवलपर मुख्य रूप से उन उपकरणों में से एक का परीक्षण / उपयोग कर रहा है, तो मुझे जो भी शुरू करना है, उसे क्यों प्रभावित करना चाहिए?
मुझे लगता है कि एमएस ने इस पर सही चुनाव किया। मैं जिस परियोजना को शुरू करना चाहता हूं , वह उस परियोजना से दूर है जो अन्य डेवलपर्स शुरू करना चाहते हैं।
यह पूरी तरह से आवश्यक है कि हर कोई अपने स्टार्टअप प्रोजेक्ट को स्वयं परिभाषित कर सके, जैसा कि जॉन ने पहले ही कहा है । लेकिन एक समर्पित डिफ़ॉल्ट होना बहुत अच्छा होगा, और जैसा कि मैं बता सकता हूं, यह संभव है!
यदि आपके पास अपनी समाधान निर्देशिका में .suo फ़ाइल नहीं है, तो Visual Studio आपकी .sln फ़ाइल में डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट के रूप में पहला प्रोजेक्ट चुनता है।
अपना विज़ुअल स्टूडियो बंद करें और अपने पसंदीदा टेक्स्ट एडिटर में .sln फ़ाइल खोलें। पंक्ति 4 में शुरू होने पर, आप अपनी सभी परियोजनाओं को इन Project
- EndProject
लाइन लाइनों में संक्षिप्त रूप से देखते हैं।
वांछित डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट को शीर्ष स्थिति में काटें और पेस्ट करें।
अपनी .suo फ़ाइल को हटाएँ।
Visual Studio में अपना समाधान खोलें। ता दा!
क्या कोई विशेष पुरस्कार है यदि आप कुछ जानते हैं जो जॉन को नहीं पता है? ;-)
ज्यादातर मामलों में, यह करता है मतलब इस पर एक डिफ़ॉल्ट है।
डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट को समायोजित करना और इसे .sln फ़ाइल में संग्रहीत करना बेहतर होगा, लेकिन जिसे किसी डेवलपर द्वारा उनके .so फ़ाइल में ओवरराइड किया जा सकता है। यदि स्टार्टअप सेटिंग .suo फ़ाइल में नहीं मिली है, तो .ll में डिफ़ॉल्ट स्टार्टअप प्रोजेक्ट का उपयोग किया जाएगा।
दरअसल, विजुअल स्टूडियो के यूजरवॉइस पर यह सुझाव दिया गया है ।
मैंने Windows के लिए एक छोटी कमांड लाइन उपयोगिता लिखी है slnStartupProject
जो स्टार्टअप प्रोजेक्ट को स्वचालित रूप से सेट करने के लिए कहा जाता है:
slnStartupProject slnFilename projectName
मैं व्यक्तिगत रूप से इसका उपयोग cmake के साथ समाधान तैयार करने के बाद स्टार्टअप प्रोजेक्ट को सेट करने के लिए करता हूं जो हमेशा ALL_BUILD
समाधान में पहली परियोजना के रूप में एक डमी प्रोजेक्ट सेट करता है ।
स्रोत GitHub पर है। कांटे और प्रतिक्रिया का स्वागत है।
यदि आप जीआईटी का उपयोग कर रहे हैं, तो आप डिफ़ॉल्ट एसयूओ फाइल कर सकते हैं और फिर इसे अपरिवर्तित उपयोग के रूप में चिह्नित कर सकते हैं
git update-index --assume-unchanged YourSolution.suo
यदि आप अपने डिफ़ॉल्ट स्टार्ट ग्रुप में एक से अधिक प्रोजेक्ट रखना चाहते हैं तो भी यह काम करता है। एकमात्र नुकसान जो मुझे पता है, वह यह है कि यह कमांड उन सभी लोगों द्वारा चलाया जाना चाहिए जो SUO फ़ाइल नहीं बनाना चाहते हैं।