【问题标题】:How do I sort build output of Visual Studio by Build Order by default?默认情况下,如何按构建顺序对 Visual Studio 的构建输出进行排序?
【发布时间】:2012-11-20 22:27:57
【问题描述】:

我知道我可以在 Visual Studio 中使用 Output 窗口中的 Build Order 项对多核构建的构建输出进行排序(如 here 所述)。

但是一旦我这样做了并再次点击 F7,选项切换回 Build 我必须切换回 Build Order 再次。

有没有办法将构建顺序设置为输出窗口中的默认设置?

搜索了一下,我发现这个问题被问了好几次,但都没有回答:


编辑:
Simon 给出的 answer 对我有用(或者至少它为我指明了正确的方向),但我不能简单地复制他的代码并将其插入到我的 MyMacros 项目中。相反,我必须按照here 的描述完全 为构建事件创建处理程序:

  1. Class View 资源管理器窗格的 Macros IDE 中,双击 EnvironmentEvents 节点以将其显示为 EnvironmentEvents 选项卡 以及宏编辑器窗格上的下拉菜单。

  2. EnvironmentEvents 下拉菜单中选择事件类型,例如 TaskListEvents声明组合框现在已填充 与可用的任务列表事件。

  3. Declarations 下拉菜单中,选择一个事件,例如 TaskAdded,将其事件过程添加到模块中。

事件被插入到您的宏中,您现在可以将代码添加到事件过程中。

否则,根本不会调用事件处理程序。

【问题讨论】:

    标签: visual-studio build visual-studio-2005 trace output


    【解决方案1】:

    您可以编写一个 Visual Studio 宏,如下所示:

    Dim WithEvents MyBuildEvents as BuildEvents
    
    Private Sub BuildEvents_OnBuildBegin(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles MyBuildEvents.OnBuildBegin
        OpenBuildOrderOutputPane()
    End Sub
    
    Private Sub OpenBuildOrderOutputPane()
        Dim window As Window = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput) ' Get Output Window
        Dim output As OutputWindow = CType(window.Object, OutputWindow)
        For Each pane As OutputWindowPane In output.OutputWindowPanes ' Browse panes
            If (pane.Guid = "{2032B126-7C8D-48AD-8026-0E0348004FC0}") Then ' Build Order guid
                pane.Activate()
            End If
        Next
        window.Activate()
    End Sub
    

    您需要将此代码粘贴到 MyMacros、EnvironmentEvents 模块中。

    【讨论】:

    • 必须修改你的答案才能让它继续下去。
    • 可能是因为您正在使用 VS 2005。VS 2010 不需要此更改(有一些自动生成的代码可以做到)
    • 是的。使用 VS2005,我必须创建构建事件处理程序,如下所述:msdn.microsoft.com/en-us/library/0b27f9kz(v=vs.80).aspx 它们依赖于生成的代码,否则不会调用处理程序...
    猜你喜欢
    • 2010-12-07
    • 2020-06-19
    • 2015-08-22
    • 1970-01-01
    • 2021-02-15
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    相关资源
    最近更新 更多