2

Ich bin auf der Suche nach einem Weg, um mehr Möglichkeiten der Formatierung von Code mit C# in Visual Studio 2017 zu bekommen, und nach Tagen des Googelns schien dies der Ort zu sein, wo ich meine finden kann Antworten.Erweiterte Code-Formatierung in Visual Studio 2017

Features, die wir suchen, ist Code Assingments in einen Block, so dass z.

public Foo(string name, string adress, int numberOfBooksOwned) 
{ 
    Name = name; 
    Adress = adress; 
    NumberOfBooksOwned = numberOfBooksOwned; 
} 

wird

public Foo(string name, string adress, int numberOfBooksOwned) 
{ 
    Name    = name; 
    Adress    = adress; 
    NumberOfBooksOwned = numberOfBooksOwned; 
} 

Es sollte auch die Möglichkeit geben, alle Formatierungsmöglichkeiten Visual Studio bietet außer Kraft zu setzen und sie in jede Art von Datei zu speichern, so dass andere Mitglieder meiner Mannschaft diejenigen nutzen können Einstellungen auch.

Ich bin mir bewusst, dass VS 2017 eine neue Art von Code-Formatierung hinzugefügt, aber wenn ich das richtig gemacht habe, tut die zusätzliche Unterstützung für EditorConfig nicht, was ich brauche.

Ich versuchte auch CodeMaid, aber dies scheint viel Leistung zu verlangen, und ich denke auch, dass es nicht meine Bedürfnisse erfüllt.

Kennt jemand etwas, das der obigen Beschreibung entspricht, vorzugsweise eine Art von Erweiterungen, die mit Visual Studio 2017 kompatibel ist oder etwas, das seit der letzten Version eingebaut ist, um es für jedermann einfach zu verwenden.

Vielen Dank im Voraus,
Markus

+0

Ich glaube nicht, dass die 'formatierte' schöner/lesbar/wartbar ist. –

+2

Die Art der Formatierung in Ihrem Beispiel würde mich verrückt machen - wenn die Namen länger werden, muss sich der Operator immer weiter nach rechts bewegen. Sie haben am Ende Code, der wie ein Tisch aussieht. Ich arbeitete mit einem Auftragnehmer zusammen, der darauf bestand; Zum Glück als technischer Leiter habe ich ihm Rang abgezogen und seinen Code bei der Überprüfung abgelehnt. Er blieb nicht lange in der Firma. – Polyfun

+2

Ich denke, es ist Geschmackssache - und da sich mein Team auf diese Art der Formatierung geeinigt hat, ist es ziemlich ärgerlich, dies jedes Mal selbst zu tun, wenn Visual Studio denkt, dass es eine gute Idee ist, alle von Ihnen hinzugefügten Bereiche zu entfernen ... –

Antwort

2

Ich glaube, ich auf eine Antwort für Sie aus Versehen gestolpert. Microsoft hat dies den Productivity PowerTools für VS2017 hinzugefügt. https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.AlignAssignments ermöglicht es Ihnen, genau das zu tun, was Ihr Beispiel zeigt, durch Ctrl+Alt+]

Bitte stellen Sie sicher, dass Sie Kenntnis von dem einem Kommentar auf der Seite nehmen drücken:

Hinweis! Dies kann zu Konflikten mit Ihren Formatierungseinstellungen führen. Z.B. in C# müssen Sie deaktivieren: Extras-> Optionen-> Text Editor-> C# -> Formatierungs-> Abstand -> "Ignoriert Leerzeichen in Deklarationsanweisungen"

In Anbetracht dieser ist eine Erweiterung von Microsoft hinzugefügt Ich denke, Es ist sicher zu sagen, dass diese Funktion nicht in VS2017 integriert ist.

+0

Danke, das scheint genau das zu sein, wonach ich gesucht habe :) –