2012-10-26 6 views
8

Mögliche Duplizieren:
How to force indentation of C# conditional directives?
Can visual studio automatically indent/format preprocessing directives?Wie #rif Anweisungen in Code einrücken?

In dem folgenden Beispielcode gibt es eine #if Richtlinie, sondern die fehlende Vertiefung bemerken:

   else 
       { 
#if DEBUG 
    Debug.Print(ex.Message); 
#endif      
        return null; 
       } 

ich das wissen ist wahrscheinlich so für einige pure Entwicklungspraxis, aber ehrlich gesagt in VS.NET ist mir egal und würde es vorziehen, mit meinem Code auszurichten. Gibt es eine Möglichkeit, # Direktiven automatisch eingereiht inline mit dem Rest des Codes in VS.NET?

Danke!

+0

Mögliche Duplikate: http://StackOverflow.com/Questions/10548319/can-visual-Studio-automatisch-Indent-Format-preprocessing-directives, http://Stackoverflow.com/questions/1321228/how-to- force-indentation-of-c-sharp-conditional-Direktiven –

+1

Sie sollten auch die Verwendung des ConditionalAttribute (http://stackoverflow.com/questions/3786827/alternatives-to-conditional-compilation-in-c-sharp) – Surfbutler

Antwort

2

Ich habe versucht, hier etwas zu suchen:

Option -> Texteditor -> C#

aber leider scheint es, dass Visual Studio nicht hat alles, was darin eingebaut ist, erlaubt es, die Präprozessordirektiven auf diese Weise einzurücken. Allerdings googeln ich this answer gefunden und es empfiehlt sich StyleCop zu verwenden. Hoffe das hilft dir.

2

Ich weiß nichts, aber die # pragmas sollten sowieso nicht eingerückt werden, da sie vom Code nicht betroffen sind. Es ist in Ordnung, den Debug.Print natürlich einzurücken.

+5

I in Erwägung ziehen glaube nicht, dass Einrückung irgendeinen Code in C# betrifft. Es ist nur für die Lesbarkeit. – rizalp1

+2

Einverstanden. Ich meinte, dass Pragmas nicht von irgendwelchen vorherigen Zeilen normalen Codes betroffen sind, also sollten sie nicht eingerückt werden, als wären sie. – Surfbutler

3

Ich bin nicht sicher, dass Sie es mit Visual Studio nativ machen können. Sie müssen möglicherweise ein Plugin wie StyleCop verwenden. Siehe http://stylecop.codeplex.com/

Ich verstehe, warum Sie die Einrückung möchten - weil die bedingten Anweisungen derzeit ziemlich chaotisch aussehen. Mit der aktuellen Einrückung ist es jedoch von Vorteil, dass sie von jemandem, der Ihren Code liest, leicht gesehen werden kann. Da bedingte Anweisungen den Fluss Ihres Codes stark verändern können, könnte es in Ordnung sein, wie es jetzt ist. Ansonsten haben Sie die Optionen Plugin :)

Verwandte Themen