【问题标题】:Keyboard shortcut to build only startup project?仅构建启动项目的键盘快捷键?
【发布时间】:2010-12-15 09:45:18
【问题描述】:

我试图找到一个键盘快捷键来仅在 VS2008 中构建启动项目。

我只找到了一个可配置的快捷方式来构建当前正在查看的项目,这不是很好。

有什么想法吗?

谢谢。

【问题讨论】:

  • 你是对的,工具/选项/环境/键盘没有Build.StartupProject:(
  • 一个严肃的问题,你为什么只想构建启动项目?
  • 因为很多时候启动项目是我感兴趣的项目,即使我目前正在编辑一个不同的项目(启动项目所依赖的)。

标签: visual-studio-2008 build keyboard-shortcuts


【解决方案1】:

那个宏应该可以做到:

Sub Build_Startup()
    DTE.ToolWindows.OutputWindow.Parent.Activate()
    Dim sb As SolutionBuild2 = DTE.Solution.SolutionBuild
    For Each item In sb.StartupProjects
        sb.BuildProject(sb.ActiveConfiguration.Name, item, True)
    Next
End Sub

只需将其放入您的宏中 - 使用宏 IDE Alt + F11,并为其添加键盘映射(工具/自定义/命令/键盘,找到您的Macros. 命名空间中的新命令),一切就绪。

【讨论】:

  • 太棒了!但是......它不会在输出控制台上显示任何内容......有什么办法可以改变它?
  • 它为我在构建输出窗格中显示标准构建输出。你在寻找什么样的输出?您可以借助宏示例(示例/实用程序)中提供的 GetWindowOutputPane 和 OutputItem 函数在宏中添加自己的输出。
  • 我的错,输出确实显示正确。谢谢!
  • 在 VS2010 上没有显示。构建开始,但是如果我使用 F7 开始构建,我无法调出通常显示的输出窗口。有什么建议吗?
  • 请注意,根据social.msdn.microsoft.com/Forums/vstudio/en-US/…,这不会根据所选平台构建-而是始终为 Win32 构建。我无法确认这一点,因为我没有尝试过,但认为值得一提。
【解决方案2】:

对不起,我没有足够的积分直接回复上面的progician,但是在VS2010中,如果将以下内容添加为Bahbar的宏的第一行,则在构建过程中会显示输出窗口

DTE.ToolWindows.OutputWindow.Parent.Activate()

更新:另外,您需要使用以下配置名称:

Dim configName = String.Format("{0}|{1}", sb.ActiveConfiguration.Name, sb.ActiveConfiguration.PlatformName)

【讨论】:

    【解决方案3】:

    您可以创建一个自定义解决方案配置,只构建您想要的项目(例如命名为“StartupOnly”)。默认情况下,Visual Studio 在工具栏中显示一个允许在不同配置之间快速切换的组合,因此您只需选择该配置并使用常规构建命令。

    【讨论】:

    • 我正在寻找一个通用的键盘快捷键,它不需要我为要构建的每个项目定义配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多