visual studio students mega full for code resharper

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 .