You will need to use macros. Here is a link that describes the process in detail. I am inserting a code snippet here for your convenience:
''' <summary> ''' Collapse XML comment for all code members '''</summary> Sub CollapseXmlComments() Try DTE.UndoContext.Open("Collapse XML comments") Dim ce As CodeElement2 For Each ce In DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElements collapseSubmembers(ce, False) Next DTE.UndoContext.Close() Catch ex As Exception DTE.UndoContext.Close() End Try End Sub ''' <summary> ''' Toggles the outline of XML comment for all code members. '''</summary> Sub ToggleXmlComments() Try DTE.UndoContext.Open("Toggle XML comments outline") 'remember selection Dim oldAnchor, oldActive As EnvDTE.TextPoint Dim sel As TextSelection = CType(DTE.ActiveDocument.Selection, TextSelection) oldAnchor = sel.AnchorPoint.CreateEditPoint oldActive = sel.ActivePoint.CreateEditPoint Dim ce As CodeElement2 For Each ce In DTE.ActiveDocument.ProjectItem.FileCodeModel.CodeElements collapseSubmembers(ce, True) Next 'restore selection sel.MoveToAbsoluteOffset(oldAnchor.AbsoluteCharOffset) 'set active point sel.SwapAnchor() 'set anchor to active point sel.MoveToAbsoluteOffset(oldActive.AbsoluteCharOffset, True) DTE.UndoContext.Close() Catch ex As Exception DTE.UndoContext.Close() End Try End Sub ''' <summary>Collapses the member and its sub members if any.</summary> ''' <param name="ce">The member.</param> ''' <param name="toggle">If True, the comment outline is toggled, ''' otherwise it is collapsed.</param> Private Sub collapseSubmembers(ByVal ce As CodeElement2, ByVal toggle As Boolean) Dim memberStart, commentStart, commentEnd As EditPoint2 Dim comChars As String Select Case DTE.ActiveDocument.ProjectItem.FileCodeModel.Language Case "{B5E9BD33-6D3E-4B5D-925E-8A43B79820B4}" 'VB comChars = "'''" Case Else 'C# comChars = "
Works great in VS 2010 Professional.
source share