我正在通过我的解决方案,发现了几个已被完全注释掉的课程。我想从我的解决方案中删除这些,并将更改检查到源代码管理中。我假设有人随着时间的推移重新考虑了这段代码或删除了它最初提供的任何功能。
我只是想知道我的项目中是否还有这样的类文件,所以我可以摆脱垃圾。
答案 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。