2010-03-06 7 views
5

Ich habe gelesen, dass große Post auf Visual Studio 2008 Ärger, aber sah dies nicht. Es macht mich verrückt. Jetzt merke ich, dass einige Leute in Block Kommentare wie diese für die Funktion Dokumentation und dergleichen:Visual Studio 2008 nervt Auto-Behandlung von Block-Kommentare

/* 
* 
* 
* 
*/ 

Aber Sie wissen, ist dies VS2008 und jetzt können wir verwenden ///. Die einzige Zeit, die ich je empfinde die Notwendigkeit, C-Style-Kommentare zu verwenden, ist, wenn ich einige Junk-oder Test-Code, den ich vorübergehend entfernen möchte. Es macht mich absolut verrückt, wenn ich die erste /* mache und dann, wenn ich eine Zeile nach dem Testcode hinzufüge, fügt es automatisch einen Platz nach dem * ein und ich lande damit: * /. Also muss ich immer die Rücktaste drücken, um den Blockkommentar abzuschließen.

Ich sah alle C# -Editoreinstellungen in der VS2008 IDE durch und fand nichts relevantes.

Macht das irgendjemanden hier verrückt, oder werde ich zu einem Codemudgeon?

+1

Ich denke, dass die Tatsache, dass Sie sich hier über ein einziges Leerzeichen beschweren, ist eine traurige Tatsache .. Wenn Sie nicht gerne Block Kommentare verwenden. Nicht! und wenn du es benutzen musst, und du am Ende einmal zurückgehst, * Behandle es * – caesay

+0

Verdammt, du bist hart. Ich verwende gerne Blockkommentare, wie ich schon sagte, um den Testcode zu kommentieren. – Dave

+0

Verwenden Sie Blockkommentare für andere Zwecke? Ich finde den zusätzlichen Platz wirklich hilfreich, wenn ich in einem Blockkommentar eine Erzählung schreibe - und ich verwende die eingebaute Funktion "Diesen Codeblock kommentieren" für Code anstelle von Blockkommentaren. Nur meine 2c. – Bevan

Antwort

6

ich den Block Kommentare nur vermeiden und stattdessen I Wähle den Block aus und drücke ctrl-kc, was automatisch einen ganzen Block mit // in jeder Zeile auskommentiert. Um es rückgängig zu machen, wähle den Block und drücke ctrl-k-u, um den Block auszukommentieren. Das Problem mit dem zusätzlichen Speicherplatz wird nicht behoben, aber Sie können sich nicht darum kümmern.

+0

Ja, ich mache das auch, aber auf meinem System ist es ctrl-e, c anf ctrl-e, aus irgendeinem Grund. :) – Dave

+0

@Dave - Eigentlich benutze ich normalerweise Resharper-Version davon, aber manchmal habe ich nicht Resharper und zurück. Wunder, warum es für mich ctrl-k ist. –

1

Dieses Verhalten kann ausgeschaltet werden, aber es deaktiviert auch die automatische Erstellung von XML-Kommentaren nach der Eingabe von ///.

Um es zu deaktivieren, öffnen Sie den Optionen-Dialog und gehen Sie zu Texteditor/C#/Erweitert. Deaktivieren Sie "XML-Dokumentationskommentare für /// generieren".

+0

danke ... leider wird das bei mir nicht funktionieren weil ich auch /// viel benutze. – Dave

4

Ohne XML-Kommentare Funktionalität zu verlieren, können Sie #if ausschließen Code frahments verwenden, zum Beispiel:

 
#if EXCLUDED 
any code ... 
#endif 

In C++ Verwendung #if 0

+0

Ja, das könnte mein einziges Resort sein. – Dave

0

Ich stimme auch Dave zu. Die automatische Hinzufügung des Sterns in der nächsten Kommentarblockzeile macht mich so traurig, dass ich Microsoft wirklich abgeneigt habe, weil er der Entwicklergemeinde ihre affektiven und unnötigen Formatierungsstandards aufgezwungen hat. Ehrlich gesagt, finde ich es sogar ziemlich widersprüchlich zu den meisten früheren Microsoft-Implementierungen, die den Benutzer normalerweise befähigen, anstatt ihn in einer dunklen und feuchten Zelle zu sperren. Hahhh! Die guten alten Zeiten, als Bill König war!

+0

Ich wäre mit allem gut gewesen, wenn sie einfach nicht das Leerzeichen neben dem Stern hinzugefügt hätten. ;) – Dave