Visual studio 2008 macro: запись в панель вывода

В макросе Visual Studio, как вы записываете информацию о выполнении на панели вывода (т.е. окно, которое обычно содержит вывод сборки)?

Я использую Visual Studio 2008, если это имеет значение.

Решение. Я добавил следующие подпрограммы в мой проект макроса, я отправляю их здесь, если они могут быть полезны.

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

Ответы

Ответ 1

Быстрый поиск показал эту статью о Code Project. Он должен быть в состоянии помочь вам.