在Visual Studio中,如何在构建期间打开特定窗口?

时间:2009-06-29 13:59:54

标签: c# visual-studio visual-studio-2008

我最近成为了VSBuildStatus Visual Studio加载项的粉丝,它以一种漂亮的图形方式显示了您的构建状态。它比当前进度条或“输出”窗口提供更多信息。但是,我似乎无法找到一种简单的方法让它在构建过程中弹出,然后在完成后隐藏自己,这类似于Visual Studio“构建开始时显示输出窗口”中的当前选项。

我已经看过一些关于创建可以查找构建事件的visual studio宏的引用,但我目前使用VS宏的经验是它们很慢而且只在VB中。如果它是唯一的方法,我不介意走那条路,但我想我先问问蜂巢的想法。

谢谢!

杰森

3 个答案:

答案 0 :(得分:3)

连接环境事件并不困难:

1)打开宏IDE(工具菜单 - >宏)
 2)打开'MyMacros'项目中的'EnvironmentEvents'模块  3)在自动生成的代码后添加以下代码:

Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin
  DTE.Windows.Item("{43CD29AA-0CA4-4F1C-8265-219788EF4908}").Activate() 'Build Status
End Sub

您可以通过点击窗外的任何位置来关闭窗口 你也会发现它非常快......

顺便说一下,感谢插件,我不知道它确实非常有用; - )

答案 1 :(得分:2)

键盘宏怎么样?我认为它仍然在后台生成一个vb宏,但我已经使用了很多不慢的。

http://www.madprops.org/blog/quick-visual-studio-keyboard-macros/

您可以开始录制,打开所需的窗口,Ctrl-shift-b,停止录制等等。

答案 2 :(得分:1)

使用Julien对Macro IDE编辑器的帮助,这是在我的环境中工作的代码:

Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildBegin
  DTE.ExecuteCommand("VSBuildStatusAddin.Connect.VSBuildStatusAddin")
End Sub

Private Sub BuildEvents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildDone
    DTE.Windows.Item("{43CD29AA-0CA4-4F1C-8265-219788EF4908}").Close()
End Sub