Mi chiedo se ReSharper sia in grado di eseguire ogni classe e rimuovere gli utilizzi non utilizzati? Ho guardato ma non vedo un'opzione come questa in R # 4.5. Qualcuno ha visto questo in Resharper al di fuori di essere solo in grado di rimuovere gli usi in una singola classe?Rimuovere gli utilizzi non utilizzati sull'intero assieme
risposta
credo che la pulizia attraverso un progetto è una nuova funzionalità di ReSharper 5.
prendo che indietro, la funzionalità è in ReSharper 4.5. Se fai clic con il pulsante destro del mouse sulla soluzione, è disponibile un codice di pulizia ..., che consente di applicare un profilo di pulizia alla soluzione. È possibile creare un nuovo profilo di pulitura dal nodo Pulitura codice all'interno delle opzioni di ReSharper, se si desidera che un profilo modifichi semplicemente le direttive using
.
C'è anche another way I found here, utilizzando Macro.
Passaggio 1: creazione di una nuova macro in Visual Studio tramite gli strumenti | Macro menu .
Fase 2: Incollare il codice qui sotto nella modulo e salvarlo
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
Fase 3: Eseguire la macro su una soluzione che vuoi e il gioco è fatto! Divertiti :)
Da Resharper 9, è possibile selezionare l'ambito "in soluzione" solo quando si pulisce un blocco utilizzando.
- 1. XSL - copia elementi, ma rimuovere namespace non utilizzati (s)
- 2. Come disattivare [temporaneamente] gli avvisi "definiti ma non utilizzati"?
- 3. Per cosa utilizzi ReSharper?
- 4. Ricerca di tutti gli utilizzi dello stato sessione
- 5. OpenSocial e relativi utilizzi
- 6. Gli stream in ocaml sono davvero utilizzati?
- 7. Non è possibile rimuovere gli indici
- 8. Argomenti non utilizzati in R
- 9. GObject.Mainloop() thread assieme principale
- 10. Determinare se vengono utilizzati gli assembly di GAC e NGen
- 11. Caricamento di tutti gli assembly di riferimento .NET anche se non utilizzati esplicitamente nel codice
- 12. Corretti utilizzi di JavaFX setUserData?
- 13. Come rimuovere i codici colore utilizzati dagli utenti di mIRC?
- 14. Qual è CocoaPods "(non utilizzati)"
- 15. Limitazione dell'utilizzo di un assieme da assiemi non firmati
- 16. Quali pacchetti cabala non vengono utilizzati
- 17. Assieme al codice C
- 18. Quando dovrei rimuovere gli osservatori? Errore nel deallocare gli oggetti prima di rimuovere gli osservatori
- 19. Rimuovere gli indici comuni dell'array
- 20. JQuery: rimuovere gli elementi duplicati?
- 21. XSLT rimuovere gli elementi indesiderati
- 22. Rimuovere gli spazi in as3
- 23. Gli attributi nidificati possono essere utilizzati in combinazione con l'ereditarietà?
- 24. Esistono strumenti per visualizzare gli oggetti utilizzati in un programma?
- 25. Trova moduli "usati" di Perl non utilizzati
- 26. Trova tutti gli stili CSS utilizzati sul sito Web
- 27. Spiega la sincronizzazione delle raccolte quando vengono utilizzati gli iteratori?
- 28. Quali sono gli idiomi C++ utilizzati dai programmatori C++?
- 29. quali sono gli schemi di progettazione utilizzati in Android?
- 30. Assumi il nome di tutti gli assemblaggi utilizzati dal prodotto?
Sicuramente l'opzione più semplice. – Zapnologica