2009-11-11 102 views
9

我试图找到一个键盘快捷方式来构建只在VS2008启动项目。键盘快捷键只建立启动项目?

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

任何想法?

谢谢。

+0

你说的没错,工具/选项/环境/键盘没有'Build.StartupProject'。 ':(' – sbi 2009-11-11 09:43:54

+0

一个严肃的问题,为什么你只想建立启动项目? – Lazarus 2009-11-11 09:48:03

+1

由于很多时候启动项目是我有兴趣创建的项目,即使我正在编辑一个不同的项目(在其上启动项目依赖) – Danra 2009-11-11 10:17:54

回答

11

,宏观应该这样做:

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.命名空间中找到你的新命令),并且你已经完成设置。

+0

太棒了,它的工作原理!! 但是...它不显示输出控制台上的任何东西......有什么方法可以改变它? – Danra 2009-11-17 13:20:01

+0

它在构建输出窗格中为我显示标准构建输出您想查找什么样的输出?您可以在帮助中添加自己的输出GetWindowOutputPane和OutputItem函数在宏示例(Samples/Utilities)中可用 – Bahbar 2009-11-17 15:48:13

+0

我的错误,输出确实显示为prope RLY。谢谢! – Danra 2009-11-18 13:59:12

1

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

+0

我正在寻找一个通用的键盘快捷方式,并不需要我为每个想要构建的项目定义一个配置 – Danra 2009-11-15 20:30:46

0

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

DTE.ToolWindows.OutputWindow.Parent.Activate() 

更新:另外,你需要使用的配置名称如下:

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