Visual studio 2010 ouput window maximize on build



有没有办法在点击构建时自动最大化输出窗口,然后在构建完成后自动恢复到以前的状态?

您可以创建一个宏来生成解决方案,然后激活输出窗口。 例如:

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

最新更新