Ich habe ein älteres Open-Source-Projekt (C# 2.0-ish, VS2010) kopiert. Es tut, was ich brauche, aber es ist nicht toll und es gibt zu viel Junk-Code. Ich denke, nur 20% davon wird verwendet. Ich möchte alles entfernen, was ich nicht brauche, bevor ich anfangen kann, neu zu faktorisieren. Gibt es irgendwelche Werkzeuge, die mir dabei helfen können?Wie kann nicht verwendeter C# -Code systematisch entfernt und neu facettiert werden?
Antwort
Resharper ist dein bester Freund. http://www.jetbrains.com/resharper/
Holen Sie sich die Testversion.
Mit NCover können Sie den gesamten unbenutzten Code finden, vorausgesetzt Sie haben Komponententests.
Nein, keine Komponententests. Würde NCover mir alles zeigen, was nicht durch Tests abgedeckt ist? –
@Hamish Grubijan: Ja wird es. –
Ebenso wie die Refactoring-Tools Vorschläge, gibt es 2 andere Dinge, die Sie brauchen.
2./Whiteboard (oder an einem anderen Ort auf die Mutter aus einem hohen Level-Design)
1./Quellcodeverwaltung (wenn Sie benötigen, so können Sie ein Rollback)
- 1. Kann dieser Code neu ausgerichtet werden?
- 2. EventListener kann nicht entfernt werden
- 3. Suchen nicht verwendeter Aufzählungselemente
- 4. Ordner kann nicht mit CMD entfernt werden
- 5. C: Code unten kann nicht kompiliert werden?
- 6. Entfernen nicht verwendeter lokaler Variablen aus .NET-Code
- 7. AVPlayer kann nicht entfernt oder gestoppt werden
- 8. Knoten in Nokogiri kann nicht entfernt werden
- 9. Überspringungsartüberprüfung nicht verwendeter Parameter
- 10. Kann nicht entfernt werden Legende Box [Python]
- 11. Scrollbar kann nicht aus Gridview entfernt werden
- 12. Padding in UITextView kann nicht entfernt werden
- 13. Wie kann Debug-Code während der Kompilierzeit in C++ entfernt werden?
- 14. Typescript entfernt Importanweisungen, die nicht im Code verwendet werden
- 15. SQS-Nachrichten werden nicht entfernt
- 16. Wie kann die Sammlung "Gruppe" entfernt werden?
- 17. Wie kann gedruckter Text in Python entfernt und ersetzt werden?
- 18. Kann Speicher für Referenzen innerhalb einer C++ - Klasse entfernt werden?
- 19. NGINX-Server kann nicht neu gestartet werden
- 20. Löschen nicht verwendeter Modelle, veraltete Inhaltstypen Eingabeaufforderung
- 21. Nginx kann nicht neu gestartet werden
- 22. NotificationListenerService stoppte und kann ohne Neustart nicht neu gestartet werden
- 23. Element kann nicht entfernt werden. Das Verzeichnis ist nicht leer
- 24. Kann `memset` Funktionsaufruf vom Compiler entfernt werden?
- 25. Die erwartete Zeile kann nicht aus Angular.js entfernt werden
- 26. Datensatz kann nicht aus mongoDB entfernt werden. Knoten
- 27. MonoRail: Wie kann die Prototyp-Validierung entfernt werden?
- 28. Bestellen und Auswählen häufig verwendeter Tags
- 29. Wie kann der Fokus von einem einzelnen Steuerelement entfernt werden?
- 30. Kann nicht alle nicht benötigten Symbole in einer Mac OS X C++ - Anwendung entfernt werden?
Nur gut, es kaufen geradezu; nachdem Sie es benutzt haben, können Sie ohne es nicht mehr programmieren. –
Danke. Ich frage mich, ob es noch etwas anderes gibt. Übrigens, was ist das richtige Menü in der Liste? –
Es gibt viele andere Tools: http: //geekswithblogs.net/WillSmith/archive/2008/08/05/refactoring-tools-which-one.aspx. In Resharper wird es Ihren Code kolorieren und das unbenutzte mit Hinweisen und grauer Farbe markieren. –