2009-10-15 6 views
10

मेरे पास मेरे लिए डॉक्सिजन चलाने के लिए सेट किए गए कुछ बाहरी टूल हैं, या तो वर्तमान में प्रदर्शित फ़ाइल या वर्तमान में सक्रिय प्रोजेक्ट पर।बाहरी उपकरण चलाने से पहले फ़ाइल को सहेजने के लिए विजुअल स्टूडियो प्राप्त करने का कोई तरीका?

परेशान करने वाला यह है कि उपकरण चलाने से पहले फ़ाइल को सहेजने के लिए कहीं भी कोई विकल्प नहीं प्रतीत होता है।

तो मैं कुछ डॉक्सीजन ब्लॉक में हथौड़ा लगाऊंगा, डॉक्सिजन चलाने के लिए हॉटकी को दबाऊंगा, आउटपुट की जांच करने के लिए फ़ायरफ़ॉक्स पर फ्लिप करूँगा, और, बिल्कुल ..... यह पिछले संस्करण है।

श्वास।

किसी भी तरीके से काम करने के तरीके को प्राप्त करने के बारे में कोई संकेत? Ctrl +शिफ्ट + एस:

उत्तर

2

जितनी बार हो सके, या यहाँ तक वी.एस. में बेहतर रूप से टकराने Ctrl +एस करने के लिए इस्तेमाल करें। :)

(गंभीरता से। मैं तो यह करने के लिए इस्तेमाल किया कर रहा हूँ, फायरफॉक्स नियमित रूप से पॉप अप होता है अपनी, संवाद "Save As" इस वेबसाइट को बचाने के लिए है क्योंकि मैं Ctrl +एस मारा जबकि अतः में अपने जवाब टाइप।)

+0

हाँ, मैं ऐसा कर सकते हैं। यह सिर्फ परेशान है कि सुविधा निर्माण के लिए समर्थित है और ऐसे, लेकिन बाहरी उपकरण नहीं। आह। –

+1

हाँ, मैं इसे देख सकता हूं। हालांकि, जैसा कि मैंने कहा था, मूल रूप से मैं इसे कभी नहीं चलाता, क्योंकि मुझे बचाने के लिए इतना उपयोग किया जाता है, जब हम जोड़ी-प्रोग्रामिंग करते हैं तो मेरे सहकर्मियों को हर मामूली परिवर्तन के बाद मुझे बचाने से परेशान हो जाता है। ':)' – sbi

5

आप एक वीएस मैक्रो बना सकते हैं जो सभी फ़ाइलों को पहले और फिर आपके बाहरी उपकरण को सहेज लेगा।

2

यदि आप विजुअल स्टूडियो 2012 या बाद में उपयोग कर रहे हैं, तो आपके पास अब मैक्रोज़ नहीं हैं।

मैंने उस अंतर को भरने के लिए AutoHotKey स्क्रिप्ट का उपयोग करके इस समस्या को हल किया।

यहाँ है कैसे मैंने किया:

SetTitleMatchMode, 2  ; Title matches if it contains string 

#IfWinActive Visual Studio ; The shortcuts below this line are valid when Visual Studio is active 
!s::      ; Alt+s to activate the external tool 
    SendInput ^s   ; Sends Ctrl+s to Visual Studio to save the file 
    Sleep, 100 
    SendInput ^!+\   ; Actual shortcut that activates the desired external tool 
return 
#IfWinActive    ; Shortcuts below this line will be global 
2

मैं Visual Commander का उपयोग करके VS2013 में इस के लिए एक समाधान मिल गया है। यह आपको मैक्रोज़ चलाने की क्षमता देता है। अब आप एक मैक्रो बना सकते हैं जो सभी फाइलों को बचाता है और फिर आपका बाहरी उपकरण चलाता है, उदाहरण के लिए।

Imports EnvDTE 
Imports EnvDTE80 
Imports Microsoft.VisualBasic 

Public Class C 
    Implements VisualCommanderExt.ICommand 

    Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run 
     DTE.ExecuteCommand("File.SaveAll") 
     DTE.ExecuteCommand("Tools.ExternalCommand6") 
    End Sub 
End Class 

इस मैक्रो बजाय अब बाहरी उपकरण सीधे चलाने का एक टूल बार या कीबोर्ड शॉर्टकट को जोड़ा जा सकता है।

0

विजुअल स्टूडियो 2005 का उपयोग करें। यह बाहरी उपकरणों को चलाने से पहले सभी फ़ाइलों को स्वचालित रूप से सहेजता है।

(मुझे लगता है कि यह आम तौर पर उपयोगी होने जा रहा नहीं कर रहा है, लेकिन जैसा कि 2005 और 2012 दोनों का उपयोग इसमें 2012 के साथ अपने मुख्य खीज में से एक है)

संबंधित मुद्दे

 संबंधित मुद्दे