在Visual Studio Solution中查找没有代码的文件(例如空白或完全注释掉)

时间:2013-12-20 14:51:44

标签: visual-studio

我正在通过我的解决方案,发现了几个已被完全注释掉的课程。我想从我的解决方案中删除这些,并将更改检查到源代码管理中。我假设有人随着时间的推移重新考虑了这段代码或删除了它最初提供的任何功能。

我只是想知道我的项目中是否还有这样的类文件,所以我可以摆脱垃圾。

3 个答案:

答案 0 :(得分:0)

不知道VS(非第三方)中可用的任何此类工具,但您可以在整个项目中找到“//”并手动选择主要是注释的文件,否则编写一个扫描子目录中所有文件的工具(Console App)如果80%的行以文件

中的//开头,则返回文件名

答案 1 :(得分:0)

这是一个VS宏,它查找以/ *开头或长度为1或更小的文件。如果声明和类似的话,你可以通过“包含//公共类”改进这一点。

Public Sub AllFilesWhichAreEmptyOrCommentedOut()
        Dim solution As Solution = DTE.Solution
        For Each prj As Project In solution.Projects
            For Each file As ProjectItem In prj.ProjectItems

                If file.Name.EndsWith(".cs") OrElse file.Name.EndsWith(".vb") Then
                    file.Open()
                    Dim selection As EnvDTE.TextSelection = file.Document.Selection

                    If selection Is Nothing Then
                        Continue For
                    End If

                    selection.StartOfDocument()
                    selection.EndOfDocument(True)

                    Dim content As String = selection.Text
                    If content.StartsWith("/*") Then
                        Log("File " & file.Name & " starts with /*")
                    End If

                    If content.Length <= 1 Then
                        Log("File " & file.Name & " is empty.")
                    End If

                    ' Reset selection back to top
                    selection.StartOfDocument()

                End If

            Next
        Next

    End Sub

答案 2 :(得分:0)

find . -type f -exec sh -c 'grep -vq "^//" {} || echo {}' \;

回答here