有没有办法在点击构建时自动最大化输出窗口,然后在构建完成后自动恢复到以前的状态?
您可以创建一个宏来生成解决方案,然后激活输出窗口。 例如:
DTE.ExecuteCommand("Build.BuildSolution")
DTE.Windows.Item(Constants.vsWindowKindOutput).Activate()
然后,可以替换"生成"按钮或生成键盘快捷方式来执行该宏。
我可以使用宏的组合来实现解决方案。
解决方案的一部分在于这个SO问题:OnBuildBegin 不会在 Visual Studio Macro 中触发,直到我从 Macro Explorer 运行它
。另一部分是使用 2 个导出的窗口设置并在构建事件上切换它们。
像这样:
Public Sub BuildEvents_OnBuildBegin() Handles BuildEvents.OnBuildBegin
DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:C:DevelopmentVsSettingsbuild_inprocess.vssettings")
End Sub
Private Sub BuildEvents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) _
Handles BuildEvents.OnBuildDone
DTE.ExecuteCommand("Tools.ImportandExportSettings", "-import:C:DevelopmentVsSettingsTwo_Screen.vssettings")
End Sub