2010-04-16 14 views
10

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

या क्या आप एक महत्वपूर्ण शॉर्टकट की तरह कुछ तेज़ विकल्प जानते हैं?

+1

मैक्रो + हॉटकी के बारे में कैसे? – mafu

+0

@ माफुटक्ट एक विचार हो सकता है, लेकिन मैंने इसे कभी नहीं किया है, मुझे – Drake

+0

की संभावित डुप्लिकेट की जांच करनी है [क्या विजुअल स्टूडियो (डीबग) आउटपुट विंडो प्रोग्रामेटिक रूप से साफ़ हो सकती है?] (Http://stackoverflow.com/questions/2391473/ कैन-द-विज़ुअल-स्टूडियो-डीबग-आउटपुट-विंडो-प्रोग्राम-रूप से साफ़ किया गया है) – nawfal

उत्तर

7

मैक्रो:

Sub ClearOutputWindow() 
    DTE.ExecuteCommand("Edit.ClearOutputWindow") 
End Sub 

बस इस के लिए एक हॉटकी आवंटित।

संपादित करें: additional possibilities

+0

धन्यवाद, मैंने आपके द्वारा वर्णित एक मैक्रो किया – Drake

0

उत्पादन खिड़की सुविधा here प्रलेखित है, कुछ लोग कैसे उत्पादन खिड़की here का उपयोग करने के बारे में बात कर रहे हैं, इसलिए मुझे लगता है कि आप इसे progamatically साफ कर सकते हैं।

+0

पहला उदाहरण दिखाता है कि आउटपुट विंडो के साथ कैसे बातचीत करें, लेकिन मुझे लगता है कि मुझे इसे करने के लिए खुद को प्लगइन बनाना होगा; दूसरा लिंक कोडरश पर आधारित है, मैं इसे देख लूंगा। इस बीच यदि आप एक आसान तरीका जानते हैं ... – Drake

1

VS2010 में तत्काल खिड़की साफ़ करने के लिए

Dim dte = Marshal.GetActiveObject("VisualStudio.DTE.10.0") 
    Dim ide As EnvDTE80.DTE2 = dte 
    Dim currentActiveWindow = dte.ActiveWindow 
    dte.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'Activate Immediate Window 
    dte.ExecuteCommand("Edit.SelectAll") 
    dte.ExecuteCommand("Edit.ClearAll") 
    currentActiveWindow.Activate() 

    Marshal.ReleaseComObject(dte) 
0

मैं अपठनीय "Immediate Window" करने से smirkingman के जवाब "{ECB7191A-597B-41F5-9843-03A4CF275DDE}" GUID कोड बदल दिया है और यह रूप में अच्छी तरह से काम किया है (यह भी अनावश्यक हटाया मेरे लिए कोड):

Dim dte As EnvDTE80.DTE2 = Marshal.GetActiveObject("VisualStudio.DTE.11.0") 
dte.Windows.Item("Immediate Window").Activate() 'Activate Immediate Window 
dte.ExecuteCommand("Edit.SelectAll") 
dte.ExecuteCommand("Edit.ClearAll") 
Marshal.ReleaseComObject(dte) 
संबंधित मुद्दे

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