Visual Studio可以告诉我我打开了多少个文件?

时间:2010-09-22 19:15:18

标签: visual-studio ide visual-studio-2005

假设我在Visual Studio IDE中打开了30多个左右。没有滚动显示太多,这使得手动计数费力。

我可以 Window - > Windows 在弹出窗口中列出它们但不显示计数。

它是否显示我遗失的某个地方(比如在状态栏中)?

修改:为什么有人需要这个?好吧,我想在很多文件中进行查找/替换。我将文件拖入VS以在“所有打开的文档”上进行查找替换,我只是想要一个完整性检查VS已经打开了我期望的相同数量的文件 - 并且它没有默默地排除我的任何文件。

2 个答案:

答案 0 :(得分:3)

将此子粘贴到新的宏中,它应该可以为您提供所需的内容。

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 :(得分:1)

不是计数,但在文档选项卡行中,在右侧,是一个颠倒的“弹出”符号,它是Windows选项卡的文档列表区域的快捷方式。你可以通过眼球来获得大致的计数。说真的,如果你不能把它们都计算在内,你可能会立刻打开太多。