В макросе 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