我最近成为了VSBuildStatus Visual Studio加载项的粉丝,它以一种漂亮的图形方式显示了您的构建状态。它比当前进度条或“输出”窗口提供更多信息。但是,我似乎无法找到一种简单的方法让它在构建过程中弹出,然后在完成后隐藏自己,这类似于Visual Studio“构建开始时显示输出窗口”中的当前选项。
我已经看过一些关于创建可以查找构建事件的visual studio宏的引用,但我目前使用VS宏的经验是它们很慢而且只在VB中。如果它是唯一的方法,我不介意走那条路,但我想我先问问蜂巢的想法。
谢谢!
杰森
答案 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