2010-02-24 5 views
24

Ok, dieser hat mich schon lange verrückt gemacht und VS 2010 hat das nicht verbessert. setzen in die Zwischenablage hat \ r \ n die anstelle der Zeilenumbrüche sagen, ich habe eine Variable wie soWert der Uhrenvariable im visuellen Studio ohne Escape-Zeichen kopieren

string szSql = 
@"SELECT 
    Foo, Bar 
FROM 
    Table 
WHERE 
    Foo = Bar"; 

Wenn ich dies im Debugger bin Inspektion und „Copy Value“ den Wert auswählen, die ein bisschen eines Schmerzes. Gibt es eine Möglichkeit, dieses Verhalten zu ändern? (Ich weiß, dass ich es im Befehlsfenster drucken können ...)

Cheers,

Alex

Antwort

64

Hängen Sie ,nq (kurz für keine Anführungszeichen) an den Variablennamen im Überwachungsfenster an, und es wird die Zeichenfolge ohne Escapezeichen angezeigt, die Sie dann kopieren können. Als Referenz ist das MSDN-Dokument here.

+0

Ah - netter ... –

+0

Ich werde das zweite. Tausend Dank. –

+9

Sie können diesen Trick auch aus dem unmittelbaren Fenster tun. ? szSql, nq – Hafthor

13

Verwenden Sie den „Text Visualizer“ Pop-up auf dem Wert und kopieren Sie sie von dort aus in die Zwischenablage. Es wird ungesichert sein.

+0

Hmm, nicht ideal, noch ein paar Klicks, um es in die Zwischenablage zu bekommen. Danke, obwohl !!!! –

1

Für längeren Text, wie ein großes XML-Dokument, verwende ich immer das unmittelbare Fenster. Geben Sie diese einfach an und drücken Sie die Eingabetaste:

System.Diagnostics.Debug.WriteLine(szSql)

und es wird der Text mit Zeilenumbrüchen ausspucken und ohne Escape-Zeichen. Ich kopiere dann aus dem unmittelbaren Fenster.

+1

Oder Sie könnten einfach eingeben? szSql - wie ich schon sagte, wusste ich das, aber es ist eine Menge extra Tasten drücken. –

+0

Heilige raucht, ich liebe? szSql! –

Verwandte Themen