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
Wahrscheinlich besser, Ihre Lösung als Antwort zu posten und dann zu akzeptieren. –