2009-09-30 3 views
13

Wie schreibt man in einem Visual Studio-Makro Ausführungsinformationen in den Ausgabebereich (d. H. Das Fenster, das normalerweise die Ausgabe enthält)?Visual Studio 2008 Makro: Schreiben in den Ausgabebereich

Ich verwende Visual Studio 2008, wenn das relevant ist.

Lösung: Ich habe die folgenden Subs zu meinem Makro-Projekt hinzugefügt, ich poste sie hier, falls sie nützlich sein könnten.

Private Sub Write(ByVal name As String, ByVal message As String) 
    Dim output As Window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput) 
    Dim window As OutputWindow = output.Object 
    Dim pane As OutputWindowPane = window.OutputWindowPanes.Item(name) 
    pane.Activate() 
    pane.OutputString(message) 
    pane.OutputString(Environment.NewLine) 
End Sub 

Private Sub Log(ByVal message As String, ByVal ParamArray args() As Object) 
    Write("Debug", String.Format(message, args)) 
End Sub 

Private Sub Log(ByVal message As String) 
    Write("Debug", message) 
End Sub 
+0

Wahrscheinlich besser, Ihre Lösung als Antwort zu posten und dann zu akzeptieren. –

Antwort

2

Eine schnelle Suche ergab this Artikel über Code Project. Es sollte dir helfen können.

+1

Vielen Dank ... Ich weiß nicht warum, aber ich bin google-herausgefordert heute :( –

+0

Kein Problem, und ein großes Lob für die Veröffentlichung Ihrer Lösung. –