私は約150のプロジェクトで解決策を持っています。ソリューションを開くと、それらの半分がランダムに開かれているように見えます。すべてのプロジェクトを折りたたんでソリューションを開きたいです。ソリューションを開いた後、選択したものだけを折りたたみ解除したいと思います。
これどうやってするの?
私は約150のプロジェクトで解決策を持っています。ソリューションを開くと、それらの半分がランダムに開かれているように見えます。すべてのプロジェクトを折りたたんでソリューションを開きたいです。ソリューションを開いた後、選択したものだけを折りたたみ解除したいと思います。
これどうやってするの?
IDEは、ソリューションが最後に開いたときから展開/折りたたみステータスを保持していると思います。手動のプロセスは、それらをすべて自分で閉じることです。
または、ここから。これにより、すべてのプロジェクトが折りたたまれ、選択したプロジェクトが展開されます。
マクロこれは、ソリューション内のすべてのプロジェクトを折りたたみ、選択したプロジェクトを展開するためのマクロです。
1.VS2005IDEでALT+F8を選択して、マクロエクスプローラーを開きます
。2。MyMacrosを右クリックします。
3.[新しいモジュール]を選択します。
4.新しいモジュール名をCollapseAllと入力します
。5。[OK]を選択します–新しいモジュールCollapseAllが作成されます。
6.CollapseAllモジュールを右クリックします。7。[
編集]を選択します–マクロIDEが起動します。
8.次のサブをコピーして、モジュールとエンドモジュールの間に貼り付けます。--マクロ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.メインメニューから[ツール]->[カスタマイズ]を選択します。10
。[カスタマイズ]ダイアログで[コマンド]タブを選択します。11。マクロを選択します。12。[すべて折りたたみ]
マクロ
を選択し、VS2005IDEツールバーの1つにドラッグアンドドロップします。ツールバーにマクロ名が表示されます– <br> 13.
[ポップアップのカスタマイズ]ウィンドウを閉じないでください-14。ツールバーのマクロ名を右クリックします
15.デフォルトスタイルを選択します–これにより、ツールバーのマクロ名が削除されます。その結果、ツールバーに小さな長方形が表示されます
。16。小さな長方形を右クリックします。17。ChangeButtonImage
を選択し
ます。18。画像の1つ、たとえばHourGlassを選択します。ツールバーに画像が表示されます。
19. [ポップアップのカスタマイズ
]を閉じます。20。マクロをテストするには:
1.ソリューション内のプロジェクトの1つを選択します。2
。ツールバーの[すべて折りたたむ]ボタンを選択します
。3。ソリューションエクスプローラーがすべて折りたたまれ、選択したプロジェクトが展開されることを確認します。
これはVS2003用ではないことは知っていますが、VS2010で同じソリューションを探している場合、SaraFordはこれを行うアドインについてブログに書いています。
私は100以上のプロジェクトを持つ製品に取り組んでいます。プロジェクトを表示するために大きな大きなslnファイルを開く必要がないように、サブモジュールごとにslnファイル(関連するいくつかのvcproj / csproj)を作成します。
Visual Studioをスクリプト化して、折りたたまれた状態でのみ開く方法があるかもしれませんが、方法がわかりません。vcproj / csprojを別のslnに分割し、ビルドサーバーを使用してビルドすることで、問題を回避します。