2009-11-19 51 views

回答

1

我相信IDE會保持上次打開解決方案時的展開/摺疊狀態。手動過程是自己關閉它們。

可選地從here。這將摺疊所有項目並擴展選定的項目。

宏 下面是摺疊在一個解決方案中所有項目和擴大選定項目的宏:

1.Select ALT + F8你的VS2005 IDE中打開宏資源管理
2.右鍵單擊MyMacros。
3.選擇新模塊。
4.將新模塊名稱鍵入爲CollapseAll
5.選擇確定 - 創建新模塊CollapseAll。
6.右擊CollapseAll模塊
7.選擇編輯 - 宏IDE啓動。
8.複製以下Sub並將其粘貼到模塊和End模塊之間。 - 在宏IDE中(您可能需要調整一些行才能成功編譯宏):

Sub CollapseAll() 
'NavigateSolution() 
' Get the the Solution Explorer tree 
Dim UIHSolutionExplorer As UIHierarchy 
UIHSolutionExplorer = DTE.Windows.Item(Constants.vsext_wk_SProjectWindow).Object() 
' Check if there is any open solution 
If (UIHSolutionExplorer.UIHierarchyItems.Count = 0) 
Then 
Return 
End If 

' Get the top node (the name of the solution) 
Dim UIHSolutionRootNode As UIHierarchyItem 
Dim UIHChildItem As UIHierarchyItem 
UIHSolutionRootNode = UIHSolutionExplorer.UIHierarchyItems.Item(1) 

' Collapse each project node 
Dim UIHItem As UIHierarchyItem 
For Each UIHItem In UIHSolutionRootNode.UIHierarchyItems 
For Each UIHChildItem In UIHItem.UIHierarchyItems 
UIHChildItem.UIHierarchyItems.Expanded = False 
Next 
UIHItem.UIHierarchyItems.Expanded = False 
Next 
UIHSolutionRootNode.UIHierarchyItems.Expanded = True 

Dim UIHSelectedItem As UIHierarchyItem = UIHSolutionExplorer.SelectedItems(0) 
UIHSelectedItem.UIHierarchyItems.Expanded = True 
End Sub 

保存模塊。 現在將此宏添加到工具欄以方便訪問。

9.Select工具 - >從主菜單自定義
10.Select命令選項卡在自定義對話框
11.Select宏
12.Select的CollapseAll宏觀和拖放在VS2005的一個IDE工具欄。你會看到工具欄上的宏名稱 -
13.Do不關閉自定義彈出窗口 -
14.Right單擊宏名稱上的工具欄
15.Select默認風格 - 這將卸下宏名稱工具欄上,導致在工具條
16.Right一個小矩形點擊小矩形
17.Select ChangeButtonImage
18.Select的圖像中的一個,例如,沙漏。你會看到工具欄上的圖像。
19.Close自定義彈出
20.To測試宏:
1.Select項目的一個解決方案中的
2.Select在工具欄
3 CollapseAll按鈕。觀察解決方案資源管理器將全部摺疊並將展開您選擇的項目。

+0

謝謝你,Dave ..你是一個天才,它工作很棒! – 2009-11-19 17:13:43

0

我工作的產品有100多個項目。我爲每個子模塊(幾個相關的vcproj/csproj)創建sln文件,以便我不必打開一個大的sln文件來查看該項目。

可能有一種方法可以讓visual studio只在摺疊狀態下打開,但我不知道如何。我通過將vcproj/csproj分成不同的sln並使用構建服務器來構建,從而避免了這個問題。

相關問題