2010-02-25 15 views
7

में तत्काल विंडो स्वचालित सफाई विजुअल स्टूडियो में डिबगिंग के बारे में मेरा कोई प्रश्न है। क्या डीबग किए गए एप्लिकेशन के प्रत्येक स्टार्टअप से पहले स्वचालित रूप से विजुअल स्टूडियो में तत्काल विंडो को साफ़ करना संभव है? >cls कमांड और Context Menu->Clear All उपयोगी हैं, लेकिन वे स्वचालित नहीं हैं और जब भी मैं एप्लिकेशन चलाता हूं तो व्यक्तिगत ध्यान देने की आवश्यकता होती है। दोबारा, System.Diagnostics.Debug.Print()|Write*() विधियां केवल तत्काल विंडो में संदेश लिख सकती हैं, इसलिए >cls लागू नहीं है। क्या समस्या के लिए कोई समाधान है? (वर्तमान में मैं वीएस 2008 का उपयोग करता हूं)विजुअल स्टूडियो

सुझावों के लिए धन्यवाद।

उत्तर

9

यहां मैक्रो है जो यह करता है। मैक्रोज़ आईडीई क्लास व्यू में MyMacros - EnvironmentEvents पर नेविगेट करें। ओपन (डबल-क्लिक) पर्यावरण एवेन्ट्स। मॉड्यूल के अंदर निम्नलिखित कोड डालें:

Private Sub BuildEvents_OnBuildDone(_ 
    ByVal Scope As EnvDTE.vsBuildScope, _ 
    ByVal Action As EnvDTE.vsBuildAction) _ 
    Handles BuildEvents.OnBuildDone 

    Try 
     Dim activeWin As Window = DTE.ActiveWindow 
     Dim immedWin As Window = DTE.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}") 
     immedWin.Activate() 
     DTE.ExecuteCommand("Edit.ClearAll") 
     activeWin.Activate() 
    Catch ex As Exception 
    End Try 
End Sub 

यहां आप देख सकते यह की तरह दिखना चाहिए कैसे: macro in EnvironmentEvents http://i46.tinypic.com/2vxg6so.png

देखें मेरी त्वरित ट्यूटोरियल how to create and execute VS macro

+0

उत्तर के लिए धन्यवाद, पीटर। मैंने वीएस मैक्रोज़ में अपना कोड आज़माया है, लेकिन मुझे एक त्रुटि मिली है "हैंडल क्लॉज को एक प्रकार के एवेन्ट्स वैरिएबल की आवश्यकता होती है जिसमें युक्त प्रकार या उसके मूल प्रकारों में से एक है।" _ लाइन में * BuildEvents ऑब्जेक्ट के साथ BuildEvents.OnBuildDone * हैंडल करता है । दुर्भाग्य से मैं वीबी.नेट से बहुत परिचित नहीं हूं। –

+1

क्या आपने इसे पर्यावरण Events मॉड्यूल में रखा था? Correcr चर परिभाषा के साथ autogenerated क्षेत्र होना चाहिए: EnvDTE.BuildEvents इस क्षेत्र के बाद मैक्रो डालें। मैं स्क्रीनशॉट –

+0

के साथ एमयू उत्तर अपडेट करूंगा, मैंने इसे कार्य दिवस के अंत में याद किया है।))) धन्यवाद, पीटर! :) –

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