5

alle Visual Studios (2012 zu) gehen Sie wie folgt nicht formatieren: dassWie Visual Studio-Format Wörterbuch Initialisierung zu machen?

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>() 
{ 
    {ServerDataTypes.FrameData,  ProcessFrameData } , 
    { ServerDataTypes.ServerStatusResult,ProcessServerStatusResult  }, 
    { ServerDataTypes.PlayerMessage, ProcessPlayerMessage}, 
    .... 
}; 

Wie kann ich meine Visual Studio 2010 (oder 2012) auf Auto-Format zu machen? Ich brauche folgendes Ergebnis:

_messageProcessor = new Dictionary<ServerDataTypes, MessageProcessor>() 
{ 
    { ServerDataTypes.FrameData, ProcessFrameData }, 
    { ServerDataTypes.ServerStatusResult, ProcessServerStatusResult }, 
    { ServerDataTypes.PlayerMessage, ProcessPlayerMessage }, 
    ... 
}; 

Es ist wie in den Auto-Eigenschaften für die neu erstellten Objekte. Das Format funktioniert dafür. Aber nicht dafür. Also, wie man es repariert?

+0

Resharper "Code Cleanup" wird etwas sehr ähnliches tun. Ist das eine Option? –

+0

Wenn ich zuletzt entferne; mit Rücktaste und dann Typen; es macht was du willst. Aber wie ich kann Unterstreichung Sie wollen es mit dem Befehl Format Document arbeiten. Ist es wahr? –

+0

@ er-v Abtippen des Semikolons ** ist ** das Werkzeug 'format line'; Das Formatdokument formatiert alle Zeilen, aber beide Optionen formatieren den obigen Text nicht. – AgentFire

Antwort

6

Kurze Antwort: Sie können nicht mit VS aus der Box. Resharper kommt nahe, aber das Neuformatieren macht auch diesen Stil nicht. Ich habe tatsächlich eine Anfrage dafür eingereicht, tue dies.

Sie könnten nach einer anderen Erweiterung suchen oder vielleicht ein Makro irgendeiner Art entwickeln.

+0

Dies gilt für alle Auflistungsinitialisierer (zumindest ohne Resharper). :(Wenn Sie neugierig auf aktuelle Thema Thread sind: https://github.com/dotnet/roslyn/issues/779 –

Verwandte Themen