2008-09-29 2 views
19

जब आप विजुअल स्टूडियो 2008 (या उस मामले के लिए संस्करण संस्करण) में कोई समाधान खोलते हैं, तो यह उन सभी दस्तावेज़ों को खोलता है जिन्हें आपने विजुअल स्टूडियो को बंद करने से पहले बंद नहीं किया था। क्या इस कार्यक्षमता को बंद करने के लिए वैसे भी है, या एक प्लगइन जो इस व्यवहार को हल करता है? 50 फाइलों के साथ एक समाधान लोड करने के लिए हमेशा के लिए लगता है?क्या विजुअल स्टूडियो को हल करने के लिए वैसे भी है जब मैं समाधान लोड करता हूं तो सभी दस्तावेजों को नहीं खोलता?

उत्तर

12

आप EnvDTE.SolutionEvents के पहले क्लोजिंग ईवेंट के लिए हैंडलर जोड़कर समाधान बंद करने से पहले सभी फ़ाइलों को बंद करने की प्रक्रिया को स्वचालित कर सकते हैं - वीएस बाहर निकलने पर यह लागू हो जाएगा।

VS2005 में, EnvironmentEvents मैक्रो मॉड्यूल में निम्नलिखित को जोड़ सभी खुले दस्तावेजों बंद हो जाएगा:

 
    Private Sub SolutionEvents_BeforeClosing() Handles SolutionEvents.BeforeClosing 
     DTE.ExecuteCommand("Window.CloseAllDocuments") 
    End Sub 

विजुअल स्टूडियो 2008 तो मुझे यकीन है कि यह वहाँ भी काम करेगा हूँ एक ही घटनाओं का समर्थन करने के लिए प्रकट होता है।

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

+0

आपको बहुत बहुत धन्यवाद! आप मेरी नई मूर्ति हैं :) –

+0

यह एक शानदार चाल है। – wusher

17

क्या आपने को हटाया है .suo फ़ाइल?

यह एक छिपी हुई फ़ाइल है जो आपके समाधान (एसएलएन) फ़ाइल के बगल में रहता है। suo "समाधान उपयोगकर्ता विकल्प" है, और इसमें आपकी पिछली कॉन्फ़िगरेशन शामिल है, जैसे कि आपने प्रोजेक्ट पर पिछली बार काम करने वाले टैब को खोला था, इसलिए जब आप विजुअल स्टूडियो में प्रोजेक्ट को फिर से लोड करते हैं तो वे फिर से खुलते हैं।

यदि आप इसे हटाते हैं, तो एक नई 'रिक्त' सूओ फ़ाइल चुपचाप पुनर्निर्मित की जाएगी।

+0

मैंने अभी यह कोशिश की। यह काम करता हैं। – jop

+0

अच्छी टिप! धन्यवाद। – jop

+0

यदि यह इसके लिए एक स्वचालित फ़ंक्शन था तो यह अच्छा हो सकता है, लेकिन शायद यह एक महान प्लगइन या मैक्रो हो सकता है। क्या आप स्वचालित रूप से शट डाउन पर मैक्रो चला सकते हैं? –

0

मुझे नहीं लगता कि इसके लिए एक विकल्प है (या मुझे कोई नहीं मिला) लेकिन आप शायद प्रोजेक्ट ओपन पर आपके लिए ऐसा करने के लिए एक मैक्रो लिख सकते हैं। http://blogs.msdn.com/djpark/

मैं इस विशेष सवाल का जवाब लेकिन आईडीई युक्तियाँ और चालें के लिए एक अच्छा लिंक मिल सके जाता है::

यह लिंक कुछ कोड खुली फ़ाइलों जो आप खुद को अनुकूलित कर बंद करने के लिए है http://blogs.msdn.com/saraford/default.aspx

0

वैकल्पिक उत्तर:

अपना समाधान बंद करने से पहले, सभी विंडो बंद होने तक Ctrl+F4 दबाकर रखें।

+0

हाँ, लेकिन मेरा दिमाग इतना याद रखने के लिए पर्याप्त नहीं है :) –

+0

यही कारण है कि हमारे पास चिपचिपा नोट्स हैं!:-) –

+0

मैं बस एक टैब पर राइट क्लिक करता हूं और यह सब बंद कर देता हूं - फिर आपको Ctrl + F4 – Benjol

0

वीएस अंतिम ज्ञात दृश्य को सहेजने का प्रयास करता है। अन्य की तुलना में स्क्रिप्ट आप ऊपर बताए गए मैन्युअल वी.एस.

3

ALT-WL बाहर निकलने से पहले सभी दस्तावेजों को बंद कर सकते

, कुंजी संयोजन सभी खुले टैब बंद करने के लिए है, जो एक परियोजना बंद करने से पहले दबाया जा सकता है कि जब तक आप विंडो पर क्लिक पसंद करते हैं | परियोजना बंद करने से पहले सभी दस्तावेज बंद करें।

- गुस