Скопировать значение переменной watch в visual studio без escape-символов - PullRequest
33 голосов
/ 24 февраля 2010

Хорошо, этот век меня бесит целую вечность, а VS 2010 не улучшил это. Скажем, у меня есть переменная вроде

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

Если я проверяю это в отладчике и выбираю «Копировать значение», то значение, помещенное в буфер обмена, имеет \ r \ n вместо возврата каретки, что немного болезненно. Есть ли способ изменить это поведение? (Я знаю, что могу напечатать это в командном окне ...)

Приветствия

Alex

Ответы [ 3 ]

79 голосов
/ 20 марта 2012

Добавьте ,nq (сокращение без кавычек) к имени переменной в окне просмотра, и оно отобразит строку без escape-символов, которые затем можно скопировать.Для справки документ MSDN: здесь .

16 голосов
/ 24 февраля 2010

Используйте всплывающее окно «text visualizer» для значения и скопируйте его в буфер обмена оттуда. Это будет спасение.

2 голосов
/ 24 февраля 2010

Для длинного текста, такого как большой XML-документ, я всегда использую непосредственное окно. Просто введите это и нажмите Enter:

System.Diagnostics.Debug.WriteLine(szSql)

и он будет выплевывать текст с переносами строк и без escape-символов. Затем я копирую из ближайшего окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...