删除整个装配中未使用的使用情况

时间:2010-02-25 17:04:23

标签: resharper

我想知道ReSharper是否能够运行每个类并删除未使用的用途?我看了,但我没有在R#4.5中看到这样的选项。有没有人在Resharper中看到这个,只能在一个班级中删除使用?

3 个答案:

答案 0 :(得分:87)

从Resharper 9开始,您只需在解决方案中选择""清理使用块时的范围。

enter image description here

答案 1 :(得分:44)

我相信整个项目的清理是ReSharper 5中的一项新功能。

我把它拿回去了,这个功能在ReSharper 4.5中。如果您右键单击解决方案,则会有一个清理代码... 项,该项允许您将清理配置文件应用于解决方案。如果希望配置文件只调整using指令,可以从ReSharper选项中的“代码清理”节点创建新的清理配置文件。

答案 2 :(得分:5)

还有 another way I found here ,使用宏。

  

步骤1:在Visual中创建一个新宏   Studio通过工具|宏   菜单。

     

第2步:将下面的代码粘贴到   模块并保存

Public Module Module1
    Sub OrganizeSolution()
        Dim sol As Solution = DTE.Solution
        For i As Integer = 1 To sol.Projects.Count
            OrganizeProject(sol.Projects.Item(i))
        Next
    End Sub

    Private Sub OrganizeProject(ByVal proj As Project)
        For i As Integer = 1 To proj.ProjectItems.Count
            OrganizeProjectItem(proj.ProjectItems.Item(i))
        Next
    End Sub

    Private Sub OrganizeProjectItem(ByVal projectItem As ProjectItem)
        Dim fileIsOpen As Boolean = False
        If projectItem.Kind = Constants.vsProjectItemKindPhysicalFile Then
            'If this is a c# file 
            If projectItem.Name.LastIndexOf(".cs") = projectItem.Name.Length - 3 Then
                'Set flag to true if file is already open 
                fileIsOpen = projectItem.IsOpen
                Dim window As Window = projectItem.Open(Constants.vsViewKindCode)
                window.Activate()
                projectItem.Document.DTE.ExecuteCommand("Edit.RemoveAndSort")
                'Only close the file if it was not already open 
                If Not fileIsOpen Then
                    window.Close(vsSaveChanges.vsSaveChangesYes)
                End If
            End If
        End If
        'Be sure to apply RemoveAndSort on all of the ProjectItems. 
        If Not projectItem.ProjectItems Is Nothing Then
            For i As Integer = 1 To projectItem.ProjectItems.Count
                OrganizeProjectItem(projectItem.ProjectItems.Item(i))
            Next
        End If
        'Apply RemoveAndSort on a SubProject if it exists. 
        If Not projectItem.SubProject Is Nothing Then
            OrganizeProject(projectItem.SubProject)
        End If
    End Sub
End Module
  

步骤3:在任何解决方案上运行宏   你想要的,你有它!   享受:)