2009-09-30 109 views
13

在Visual Studio宏中,如何在输出窗格(即通常包含构建输出的窗口)上编写执行信息?visual studio 2008宏:写入输出窗格

我正在使用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 
+0

可能更好地发布您的解决方案作为答案,然后接受它。 – 2012-11-29 14:26:01

回答

2

快速搜索显示this代码项目文章。它应该能够帮助你。

+1

非常感谢...我不知道为什么,但我今天遭到谷歌挑战:( – 2009-09-30 09:40:03

+0

没问题,并张贴您的解决方案的荣誉。 – 2009-09-30 09:54:13

相关问题