Frage

In meiner Arbeit beschäftige ich mich heutzutage hauptsächlich mit C#-Code, ab und zu mit einer Prise Java.Was ich an Eclipse absolut liebe (und ich weiß, dass Leute, die es täglich verwenden, es noch mehr lieben), ist ein ausgefeilter Codeformatierer, der in der Lage ist, Code in jeden erdenklichen Codierungsstandard umzuwandeln.Gibt es ein solches Tool für C#?Die Formatierung des Visual Studio-Codes (Strg+K, Strg+D) ist unterdurchschnittlich und StyleCop überprüft nur die Quelle, ohne sie zu reparieren.

Mein Traumtool würde von der Konsole aus laufen (zur einfachen Einbindung in automatisierte Builds oder Pre-Commit-Hooks und zur Ausführung unter Linux + Mono), über eine textdateibasierte Konfiguration verfügen, die einfach in einem Projekt-Repository gespeichert werden kann, und über einen grafischen Regeleditor mit Vorschau – einfach wie es der Eclipse Code Formatter tut.

War es hilfreich?

Lösung

Schauen Sie sich für Visual Studio an ReSharper.Es ist ein großartiges Werkzeug und ein absolutes Muss.Versionen nach 4.0 verfügen über die Codeformatierungs- und Bereinigungsfunktion, die Sie suchen.Es gibt auch Plugin-Integration mit StyleCop, einschließlich Formatierungseinstellungsdatei.Du wirst es wahrscheinlich wollen Agent Smith-Plugin sowie zur Rechtschreibprüfung der Bezeichner und Kommentare.ReSharper unterstützt lösungsspezifische Formatierungseinstellungsdateien, die in das Versionskontrollsystem eingecheckt und vom gesamten Team geteilt werden können.Die Tastenkombination für die Codebereinigung lautet Strg+E C.

In „Vanilla“ Visual Studio kann die aktuelle Datei automatisch formatiert werden Strg+K Strg+D, Und Strg+K Strg+F Formatiert den ausgewählten Text.

Versuchen Sie es mit einem Befehlszeilentool, das überall ausgeführt werden kann und mit Commit-Hooks verwendet werden kann Arrangieren.Es ist kostenlos, kann ganze Verzeichnisse auf einmal verarbeiten und läuft sowohl auf Mono als auch auf Microsoft.Net.

Manche Leute benutzen es auch Künstlerischer Stil Befehlszeilentool, obwohl es Perl erfordert und besser mit C/C++-Code funktioniert als mit C#.

Andere Tipps

Zusätzlich zur Antwort von @Chris Karcher können Sie die auch automatisch formatieren ganzes Dokument durch Schlagen Strg+K, Strg+D.

Diese Formatierungsfunktionen funktionieren bei einer Vielzahl von Dateiformaten – bei hässlichem HTML wirken sie wahre Wunder.

Die .NET Foundation hat gerade ihr Codeformatierungstool auf GitHub veröffentlicht

https://github.com/dotnet/codeformatter

Es nutzt die Rosyln-Compilerdienste, um Projektdokumente zu analysieren und sie in die erwarteten Formatierungskonventionen zu konvertieren.Sie wenden dies auf einige der sehr alten CLR-Codes an, um alle Projekte konsistent zu machen.

Andere Option: Arrangieren;

  • frei
  • Konsolenbasiert (also gut für Commit-Hooks usw., kann aber dennoch als „externes Tool“ in VS verwendet werden)
  • flexible Konfigurationsdatei

Für mich, Strg+Schicht+F Karten zu „In Dateien suchen“.Wenn ich Code formatieren muss, markiere ich ihn und drücke Strg+K, Strg+F.

Ich verstehe, dass es hier nicht wirklich um die automatische Formatierung geht, ich wollte es nur denjenigen klarstellen, die vielleicht nicht wissen, dass diese Funktion überhaupt in VS existiert.

Ich habe nur Gutes darüber gehört ReSharper.Es steht auf meiner Lernliste.

http://www.sourceformat.com/

Dieses Tool ist in der Nähe (~ 30 $), ich habe es ausprobiert und es funktioniert gut (mit mehreren Sprachen). Ich mag dieses Tool am besten, weil es keine Codedatei auf Korrektheit überprüft.Ich kann Codeschnipsel aus dem Netz veröffentlichen und sie werden korrekt übersetzt, unabhängig davon, ob sie sich in fehlenden Teilen des Codes befinden.Andere Tools, die ich versuche, beschweren sich in diesen Fällen.Das Tool lässt sich auch problemlos in Editoren integrieren, da es die Steuerung über die Befehlszeile ermöglicht.

Andere Werkzeuge:

http://www.polystyle.com/index.jsp

http://astyle.sourceforge.net/ (Open Source)

Nicht direkt, aber ich benutze das Agent Smith Plugin für R#, um dies zu tun.Leider ist R# nicht kostenlos.

Schauen Sie auch mal vorbei Microsoft StyleCop

Ich habe das nicht ausprobiert (habe es über Google gefunden).Könnte funktionieren? http://www.semdesigns.com/Products/Formatters/CSharpFormatter.html.Es ist mit 50 USD recht günstig, es ist jedoch keine Testversion verfügbar.

Siehe diese vorherige Frage:

Gibt es ein Tool zum Neuformatieren von C#-Code?

Bei der Suche nach [c#] astyle werden auch einige weitere frühere Fragen angezeigt.

Hier ist ein Open-Source-Code-Formatierungstool mit erstaunlichen Funktionen

CodeMaid

Ich verstehe, dass dies eine sehr späte Antwort ist, aber vielleicht könnte es Sie interessieren dieses kostenlose Add-in für Visual Studio 2010/2012

Ich möchte online Folgendes tun: Freecodeformat

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top