2016-06-02 10 views
1

Ich benutze Visual Studio 2015. Der Entwickler vor mir muss ein Werkzeug verwendet haben, um große Mengen an Leerraum in seinen Code einzuführen. Auch Aussagen sind über viele Zeilen verteilt, wenn sie wirklich auf einer Zeile stehen sollten.Entfernen Sie übermäßigen Leerraum und neue Zeilen in C# -Code

Hier ist ein Beispiel:

var requestCustomer = new GetCustomersByIdentifierRequest 
{ 
    Metadata = 
            new CustomerSearchRetrieveReference 
            .RequestMetadata 
            { 
             SecurityAction 
               = "Get", 
             UserId = 
               "WebService" 
            }, 
    Params = 
            new GetCustomersByIdentifierParams 
            { 
             EffectiveAsOf 
               = 
               DateTime 
               .Today, 
             Identifiers 
               = 
               resultSearch 
               .Select 
               (
                x 
                => 
                x 
                 .CustomerUd) 
               .ToList 
               (
               ) 
            } 
}; 

Es ist wirklich übertrieben. Gibt es einen Befehl oder ein Werkzeug, das ich verwenden kann, um diesen Code automatisch zu formatieren oder neu zu formatieren und mindestens Ausdrücke und grundlegende Zuordnungen auf einzelne Zeilen zu bekommen? Auch wenn es mich näher bringt, wäre das eine große Hilfe. Es ist ziemlich mühsam, es manuell zu machen.

Ich habe versucht, mit Strg + K, F, aber es ändert sich nicht den Code überhaupt.

Bitte, etwas einfach und vorzugsweise eingebaut. Ich versuche, dabei nicht zu viel Zeit zu verlieren.

+0

Das Online-Tool ist wirklich cool, aber der Code ist immer noch 33 Zeilen, also nicht zu viel Fortschritt. Aber Minify funktioniert hervorragend! Sie sollten eine Antwort posten. – Sandra

Antwort

1

Strg + K + Strg + D ist auf die Formatierung von reinem Leerraum beschränkt und entfernt keine unnötigen Zeilen in einem Dokument. Zum Beispiel:

SomeMethod( ); 

formatiert zu SomeMethod();

jedoch:

SomeMethod(


); 

wird die gleiche bleiben.

Soweit ich weiß, gibt es in Visual Studio 2010, 2013 oder 2015 nichts, was dies tun würde. Ich habe eine online tool gefunden, die sehr nahe daran war, das zu erreichen, wonach Sie suchen.

Ihr Codebeispiel:

var requestCustomer = new GetCustomersByIdentifierRequest 
{ 
Metadata = 
           new CustomerSearchRetrieveReference 
           .RequestMetadata 
           { 
            SecurityAction 
              = "Get", 
            UserId = 
              "WebService" 
           }, 
Params = 
           new GetCustomersByIdentifierParams 
           { 
            EffectiveAsOf 
              = 
              DateTime 
              .Today, 
            Identifiers 
              = 
              resultSearch 
              .Select 
              (
               x 
               => 
               x 
                .CustomerUd) 
              .ToList 
              (
              ) 
           } 
}; 

Wurde zu diesem Ergebnis formatiert:

var requestCustomer = new GetCustomersByIdentifierRequest { 
Metadata = 
    new CustomerSearchRetrieveReference 
    .RequestMetadata { 
    SecurityAction 
    = "Get", 
    UserId = 
    "WebService" 
    }, 
    Params = 
    new GetCustomersByIdentifierParams { 
    EffectiveAsOf 
    = 
    DateTime 
    .Today, 
    Identifiers = 
    resultSearch 
    .Select(
    x => 
    x 
    .CustomerUd) 
    .ToList() 
    } 
}; 

Es ist nicht perfekt, aber es hat den Code weit mehr gesund zu machen, und würde nicht unglaublich Zeit - um es dahin zu bringen, wo es manuell sein soll. Es kann Ctrl + K + Ctrl + D aktivieren, um einen Teil der Last zu bewältigen.

+1

Das Online-Tool in der Verknüpfung, die Sie mit der Option "Verkleinern" statt mit der Option "Verschönern" angegeben haben, und das Teilen von Code anstelle von großen Teilen funktioniert hervorragend. In einigen Situationen sieht es so aus, als ob es nur eine einzige lange Linie wäre, aber als ich in VS eingefügt habe, war es großartig. – Sandra

3

Ich benutze 'Dokument formatieren'.
Menü: Bearbeiten> Erweitert> Format Dokument
Shortcut: Strg + E + Strg + D

Es die Formatierung Konfiguration von Werkzeugen verwendet> Optionen> Texteditor> C#> Formatierungs

+0

Sind Sie sicher, dass das funktioniert? Meiner Erfahrung nach wird nur die Einrückung korrigiert und es werden keine Klammern zusammengefügt, wenn beispielsweise Leerzeichen vorhanden sind. –

+0

Dies ist nicht die richtige Verknüpfung für das Format Dokument in VS2015. Es ist Strg + K, D, und ich habe erwähnt, dass ich das schon probiert habe. Es ändert sich nicht. – Sandra

+0

@Sandra: Wenn Sie VS2015 mit C# Standardeinstellungen einrichten, ist es beides. Fragen Sie mich nicht, warum ... – joe

Verwandte Themen