2009-05-26 4 views

Antwort

2

würde ich durch das Graben um in einem der Open-Source-Alternativen wie TytanNET starten. Offensichtlich, wenn Sie an einer spezifischen Funktion von Resharper interessiert waren, könnte es eine direktere Option geben.

4

Ich würde sicherlich nicht versuchen, ReSharper mit, sagen wir, Reflektor zu reverse-Engineering. Nein, mein Herr, nicht ich. Noch nie.

+0

Ja, richtig. ;) –

5

Ab Anfang des Jahres 2007 schätzten die Jungs von JetBrains, dass ReSharper um 30 man-years (dies ist eine Google-Übersetzung eines Beitrags in einem russischen Forum) ist. Sie sagen auch, dass es nicht ausreicht, Compiler zu kompilieren: Sie betrachten die komplexesten Teile als Caches, AST-Transaktionen, AST-Kontexte usw. Visual Studio-Integration war technisch nicht das Allerneueste: Es war nur eine Frage des Lesens Tonnen von Dokumenten.

Das ist also im Grunde ist es: Visual Studio-Integration und AST Managements komplexen Teile die meisten werden implementieren ein Skelett von ReSharper zu bekommen.

+0

30 Mannjahre? Komm schon! Was sind AST-Management? – Blankman

+6

@Blankman Nun, ReSharper analysiert die gesamte Lösung in einen Abstract Syntax Tree, der effizient im Speicher gehalten werden muss. Um das Refactoring zu unterstützen, müssen die Änderungen an einem AST alles-oder-nichts gemacht werden. Und noch mehr, die AST ändert sich ständig, während der Programmierer ihre Arbeit macht. Dies muss auch berücksichtigt werden. –

+0

Ich würde das glauben. Wenn sie klug waren, basiert ReSharper größtenteils auf älteren Versionen von IDEA, und dieses Produkt hat 8 Jahre sehr aktive Entwicklung gesehen. –

1

Ich würde wahrscheinlich damit beginnen, sicherzustellen, dass ich ein Verständnis dafür hatte, welche spezifischen Refactorings von meinem Tool unterstützt werden sollten. "So etwas wie Nachrüster" ist aus technischer Sicht ein wenig allgemein zu wissen, "wo ich anfangen soll".

Also, wie ich schon sagte, ich würde damit beginnen, sicherzustellen, dass ich die geschäftlichen Anforderungen verstanden habe. Von dort wird es leichter, das Projekt in kleinere und überschaubarere Teilprobleme aufzuteilen.

2

hatte ich das Vergnügen, einige Plugins für ReSharper des Schreibens weitere Änderungen an dem Code-Layout und Stil zu machen (gemäß Richtlinien eines Unternehmens Codierung ich bei der Arbeit). Es ist nicht sehr einfach, aber die API ist ziemlich reichhaltig, wenn auch sehr schlecht dokumentiert, daher ist die Verwendung von Reflector obligatorisch.

Ich würde vorschlagen, Blick auf den Quellcode für große vorhandene Plugins, wie Agent Johnson und StyleCop for ReSharper. Sie können auch versuchen, Hilfe in den ReSharper Open API Foren bei JetBrains zu bekommen.

EDIT: Anscheinend kann ich nicht lesen. Ich dachte du meinst Plugins für ReSharper. In diesem Fall würde ich mit dem Visual Studio SDK beginnen und lernen, wie man mit dem Code interagiert, den AST erstellt usw. Es gibt viele Beispiele im SDK.

+0

Immer noch ein guter Punkt, vielleicht kann das ursprüngliche Plakat ihre Probleme mit nur einem Plugin lösen und etwas Zeit sparen. –

2

Datei -> Neu -> Projekt

Andere Projekttypen -> Extensibility -> Visual Studio Add-in

Verwandte Themen