2009-11-11 36 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)