2013-11-27 3 views
18

Ich habe andere Duplikate dieser Frage gefunden, aber sie sind sehr alt und die Lösungen sind nicht anwendbar auf R # 8, weil die Einstellungen geändert haben.Wie ReSharper Einzug auf Objekt & andere Initialisierer zu beheben

Wenn ich anonymen Typen oder Objekt-Initialisierung (jede Art von geschweiften Klammer Vertiefung mit Inhalt), ich will es BSD-Stil sein:

var test = new CustomType 
{ 
    Prop1 = value1, 
    Prop2 = value2, 
}; 

... und ich setzte R # Optionen/Codebearbeitung/C#/Formatieren Stil/Klammern Layout/Array und Objektinitialisierer auf "Bei der nächsten Zeile (BSD-Stil)". Allerdings, wenn ich nach dem Hinzufügen eines neuen geschweifte Klammer eingeben treffen, habe ich noch mit diesem Ende:

var test = new CustomType 
      { 
       Prop1 = value1, 
       Prop2 = value2, 
      }; 

... die ich glaube, ist Whitesmiths Stil.

Was muss ich tun, damit R # 8 keine Klammern für Initialisierer einschiebt?

Antwort

32

Es gibt zwei Einstellungen, die zusammen diese regeln:

  • Array, Objekt und Auflistungsinitialisierer: false

Option1

  • Array und Objektinitialisierer: BSD-Art

Option2

Update von OP

Diese Einstellungen müssen möglicherweise für "This Computer" gesetzt werden, nicht nur für den persönlichen oder Team-Shared-Optionen.

+0

Das sind die Einstellungen, die ich habe, aber sie wurden in den Team-Shared und persönlichen Einstellungen festgelegt. Es stellte sich heraus, dass ich es auch für "This Computer" ändern musste. Ist das zu erwarten? Ich dachte, Team-Shared sollte Computereinstellungen außer Kraft setzen? – danludwig

+0

Einige Einstellungen werden von Resharper als überschrieben erkannt, wenn sie in der Standardeinstellung nicht erkannt wurden. Sie wurden möglicherweise von diesem "Fehler" erfasst. In den meisten Fällen gewinnen die spezifischsten Einstellungen (Lösung, Team, Personal), aber alles hängt von der Reihenfolge der Einstellungsdateien unter "Einstellungen verwalten" ab. – jessehouwing

+0

Sie wissen, dass ich nie wusste, dass es eine Bestellung zu diesen gab. Ich sehe es jetzt, aber meine Move up und Move down Tasten sind dafür deaktiviert. – danludwig

Verwandte Themen