Может ли Visual Studio сказать, сколько файлов у меня открыто? - PullRequest
2 голосов
/ 22 сентября 2010

Предположим, у меня более 30 или около того открыто в Visual Studio IDE.Слишком много, чтобы показать без прокрутки, что делает ручной подсчет трудоемким.

Я могу сделать Окно -> Windows , чтобы перечислить их во всплывающем окне, но это не показывает счет.

Это показывает где-то (как в строке состояния), что я скучаю?

Редактировать : Зачем это кому-нибудь нужно?Ну, я хотел найти / заменить множество файлов.Я перетащил файлы в VS, чтобы найти «Заменить» в «Все открытые документы», и я просто хотел проверить, что VS открыл столько же файлов, сколько я ожидал, и что он не исключил ни одного из моих файлов.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2010

Вставьте этот саб в новый макрос, он должен дать вам то, что вы хотите.

Public Sub GetFileCount()

    Dim count = 0
    Dim i As Integer

    For i = 1 To DTE.Windows.Count
        If DTE.Windows().Item(i).Kind = "Document" Then
            count = count + 1
        End If

    Next

    MsgBox("File Count = " & count)

End Sub

Редактировать:

Основываясь на комментариях, я запускал макрос вVS2010 и не получил неправильный счет, упомянутый.Попробуйте следующие изменения, чтобы увидеть, что фактически считается «Документом» в коллекции DTE.Windows:

Public Sub GetFileCount()

        Dim count = 0
        Dim i As Integer
        Dim msg = ""
        For i = 1 To DTE.Windows.Count
            If DTE.Windows().Item(i).Kind = "Document" Then
                count = count + 1
                msg = msg & DTE.Windows().Item(i).Document.Name & vbCrLf
            End If

        Next

        MsgBox("File Count = " & count & vbCrLf & msg)

    End Sub
1 голос
/ 22 сентября 2010

Не счетчик, но в строке вкладок документа справа внизу находится перевернутый символ «Извлечь», который является ярлыком для области списка документов на вкладке Windows. Вы можете получить приблизительное количество, просто взглянув на это. Серьезно, если вы не можете сосчитать их все, возможно, у вас слишком много открытых сразу.

...