students - resharper visual studio code
Eliminar usos no utilizados en todo el conjunto (3)
Me pregunto si tal vez ReSharper puede recorrer todas las clases y eliminar los usos no utilizados. Miré pero no veo una opción como esta en R # 4.5. ¿Alguien ha visto esto en Resharper fuera de solo poder eliminar los usos en una sola clase?
Desde Resharper 9, puede seleccionar el alcance "en solución" cuando limpia un bloque en uso.
También hay otra forma que encontré aquí , usando Macros.
Paso 1: crea una nueva macro en Visual Studio a través de las Herramientas | Menú Macros.
Paso 2: Pegue el siguiente código en el Módulo y guárdelo
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
Paso 3: ejecuta la macro en cualquier solución que desees y ¡allí la tienes! Disfruta :)
Creo que la limpieza en un proyecto es una nueva característica en ReSharper 5.
Retiro eso, la función está en ReSharper 4.5. Si hace clic derecho en la solución, hay un elemento de Código de limpieza ... que le permite aplicar un perfil de limpieza a la solución. Puede crear un nuevo perfil de limpieza desde el nodo Code Cleanup dentro de las opciones de ReSharper, si desea que un perfil simplemente ajuste las directivas de using
.