2009-09-14 60 views
1

我在我的解決方案中有12個項目,包括安裝項目。我將一個項目設置爲啓動項目。它首先構建所有項目然後運行我的項目,而我在調試時需要太多時間。啓動項目,我設置了沒有依賴性。爲什麼它建立所有項目和如何運行特定項目在visual studio 2005中運行一個特定的項目

回答

1

請檢查this SO回答。我有複製粘貼在這裏給你。

如果您對永久解決方案感興趣,那麼我已經爲此任務寫了一個小宏。它做以下事情:

  1. 獲取當前選定的項目(它將使用第一個選定的項目,如果你選擇了多個項目。)
  2. 保存當前的啓動項目
  3. 將當前選擇的項目作爲啓動項目並在「無調試開始」模式下運行當前選定的項目。
  4. 將初始啓動項目恢復爲啓動項目。

下面是我寫的宏和程序如何做到這一點。

如何編寫宏:首先需要轉到Visual Studio工具 - >宏 - >宏瀏覽器。一旦你點擊MyMacros並創建一個新模塊(我稱之爲CollapseAll)。

現在編輯新模塊(雙擊它)擦除裏面的任何內容並粘貼它。

Sub RunSelectedWithoutDebug() 
      Dim Projs As Array 
      Dim Proj As Project 
      Projs = DTE.ActiveSolutionProjects() 
      If (Projs.Length > 0) Then 
       Proj = Projs.GetValue(0) 
       Dim Prop As EnvDTE.Property 
       Prop = DTE.Solution.Properties.Item("StartupProject") 
       Dim PrevStartup As Object 
       PrevStartup = Prop.Value 
       Prop.Value = Proj.Name 
       DTE.ExecuteCommand("Debug.StartWithoutDebugging") 
       Prop.Value = PrevStartup 
      End If 
    End Sub 

如何將宏綁定到鍵盤快捷鍵:要做到這一點,你需要去工具 - >選項 - >環境 - >鍵盤。從列表框中選擇所有默認的VS東西(記住它會像MyMacros.Module1.RunSelectedWithoutDebug那樣),然後爲它分配一個熱鍵組合或和絃並保存。

注意:第四步是創建一個問題,併產生一個惱人的消息框說:必須停止生成更改解決方案屬性。停止構建?確定或取消。我過去常常打Ok。 如果你沒有任何問題,如果宏設置當前選定的項目作爲啓動項目比請評論最後一行的宏Prop.Value = PrevStartup'放在行的開始。現在消息框不會來。

我正在調查它,並會發布更新的宏,一旦我解決它(如果我可以:))

相關問題