Visual Studio - настолько большой продукт, что даже после многих лет работы с ним я иногда сталкиваюсь с новым / лучшим способом сделать вещи или вещи, которые я даже не знал, были возможны.
Например-
Crtl+ R, Ctrl+ Wчтобы показать пробелы. Необходим для редактирования скриптов сборки Python.
В разделе «
"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"
Создать строку» с именем « Направляющие» со значением «RGB (255,0,0), 80» добавьте красную линию в столбце 80 в текстовом редакторе.
На какие еще скрытые функции вы наткнулись?
Ответы:
Сделайте выделение с нажатой клавишей ALT - выделяет квадрат текста вместо целых строк.
источник
! Точек трассировки
Поместите точку останова в строку кода. Откройте окно точек останова и щелкните правой кнопкой мыши новую точку останова. Выберите «Когда ударил ...». Установив флажок «Распечатать сообщение», Visual Studio будет распечатывать сообщение для вывода отладки каждый раз, когда выполняется строка кода, а не (или даже) прерываться на ней. Вы также можете заставить его выполнять макрос при прохождении строки.
источник
Вы можете перетащить код в панель инструментов. Попытайся!
источник
Нажмите на идентификатор (имя класса, переменную и т. Д.), Затем нажмите F12«Перейти к определению». Я всегда удивляюсь, как много людей смотрят код, использующий медленный щелчок правой кнопкой мыши -> «Перейти к определению».
РЕДАКТИРОВАТЬ: Затем вы можете использовать Ctrl+, -чтобы вернуться туда, где вы были.
источник
CTRL + SHIFT + V будет циклически перебирать ваш буфер обмена, Visual Studio хранит историю копий.
источник
Сара Форд предлагает множество полезных советов: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
Но некоторые из моих любимых - это фрагменты кода, Ctrl+ .для добавления
using
<пространства имен> или создания заглушки метода. Я не могу жить без этого.Ознакомьтесь с большим списком на плакате по связыванию клавиш в Visual Studio 2008 C: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en
источник
Переформатировать документ!
Это под сочетаниями клавиш VB, не уверен насчет C #
источник
Сколько раз вы отлаживаете массив в QuickWatch или в окне просмотра, и только Visual Studio показывает вам первый элемент? Добавьте «, N» в конец определения, чтобы студия показала вам следующие N элементов. IE "this-> m_myArray" становится "this-> m_array, 5".
источник
Инкрементальный поиск: открыв нажатие исходного документа (CTRL + I) и введите слово, которое вы ищете, вы можете снова нажать (CTRL + I), чтобы увидеть слова, соответствующие вашему вводу.
источник
Вы можете использовать следующие коды в окне просмотра.
источник
Не могу жить без этого! :)
источник
Остановка отладчика от перехода к тривиальным функциям.
Когда вы просматриваете код в отладчике, вы можете тратить много времени на вход и выход из функций, которые вам не особенно интересны, с такими именами, как GetID () или std :: vector <> (), выбрать пример C ++. Вы можете использовать реестр, чтобы отладчик игнорировал их.
Для Visual Studio 2005 вам нужно перейти в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver и добавить строковые значения, содержащие регулярные выражения для каждой функции или набора функций, которые вы хотите исключить; например
std :: vector. * ::. *
TextBox :: GetID
Вы также можете переопределить их для отдельных исключений. Например, предположим, что вы захотели войти в деструктор векторного класса:
станд :: вектор. * :: \ ~. * = StepInto
Вы можете найти подробную информацию о других версиях Visual Studio по адресу http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx.
источник
Ctrl-F10 : бегать к курсору во время отладки. Мне понадобилось много времени, чтобы найти это, и я использую это все время;
Ctrl-E, Ctrl-D : применить стандартное форматирование (которое вы можете определить).
источник
Ключевая особенность TAB .
Если вы знаете имя ключа фрагмента, напишите и нажмите двойную клавишу Tab. например: написать
foreach
а затем дважды нажмите клавишу табуляции, чтобы
2. Если вы пишете какое-либо событие, напишите здесь
а затем дважды нажмите клавишу табуляции, чтобы
Функция btn_Click пишет автоматически
MouseLeftButtonDown
затем нажмите вкладку,MouseLeftButtonDown=""
затем снова нажмите вкладкуMouseLeftButtonDown="Button_MouseLeftButtonDown"
вButton_MouseLeftButtonDown
созданном методе раздела кода .источник
Сара Форд загнала этот рынок в угол.
http://blogs.msdn.com/saraford/default.aspx
Советы и хитрости Visual Studio больше, чем вы можете встряхнуть.
Некоторые другие:
источник
T4 (Набор инструментов для преобразования текстовых шаблонов) . T4 - генератор кода, встроенный прямо в Visual Studio
источник
Настраиваемая высота выпадающего списка IntelliSense , например, отображающая 50 элементов вместо значения по умолчанию, которое ИМО смехотворно мало (8).
(Для этого просто измените размер раскрывающегося списка в следующий раз, и Visual Studio запомнит выбранный вами размер при следующем открытии раскрывающегося списка.)
источник
Обнаружено сегодня:
Вызывает контекстное меню для рефакторинга (затем оно доступно через подчеркнутую последнюю букву класса / метода / свойства, которое вы только что переименовали - наведите курсор мыши на меню или "Ctrl" + ".")
источник
Многие люди не знают и не используют отладчик в полной мере - IE просто использует его, чтобы остановить код, но щелкните правой кнопкой мыши на красном круге, и есть намного больше опций, таких как выполнение условия по условию, выполнение кода при прерывании.
Также вы можете изменять значения переменных во время выполнения, используя отладчик, который является отличной функцией - сохраняет повторный запуск кода для исправления глупой логической ошибки и т. Д.
источник
Строка транспонировать, Shift-Alt-T
Меняет местами две строки (текущую и следующую) и перемещает курсор на следующую строку. Я люблю это. Я даже написал макрос, который снова изменил положение на одну строку, выполнил транспонирование строки и снова изменил положение строки, так что все выглядело так, как будто я менял текущую строку с предыдущей (транспонирование обратной линии).
Перенос слов, Shift-Ctrl-T
источник
При разработке C ++ Ctrl-F7 компилирует только текущий файл.
источник
Структура документа в FormsDesigner ( CTRL + ALT + T )
Быстрое управление переименованием, заказом и многим другим!
источник
Для автоматической синхронизации текущего файла с помощью обозревателя решений. Так что не нужно искать, где находится файл в структуре проекта.
Сервис -> Параметры -> Проекты и решения -> «Отслеживать активный элемент в обозревателе решений»
Изменить: Если это становится слишком раздражающим для вас, то вы можете использовать макрос Дэна Вандербоома, чтобы вызвать эту функцию по требованию с помощью нажатия клавиши.
(Примечание: взято из комментария ниже Джерри).
источник
Я не уверен, что это «скрыто», но мало кто знает об этом - псевдорегистры . Очень удобно при отладке, у меня все время @ERR, hr в окне просмотра.
источник
Ctrl-Minus, Ctrl-Plus, перемещает назад и вперед, где вы были недавно (правда, только открытые файлы).
источник
Я не часто его использую, но я люблю:
Выделить в прямоугольном блоке, чтобы «заблокировать» границы.
Как отмечено в комментариях,
Делает просто прямоугольный блок.
источник
Вот что я узнал (для C #):
Вы можете переместить курсор на открывающую фигурную скобку из закрывающей фигурной скобки, нажав Control +].
Я узнал об этом на ТАКОЙ теме, которая является обманом этого:
«Скрытые секреты» отладчика Visual Studio .NET?
источник
CTRL + Shift + U -> выделенный раздел в верхнем регистре. CTRL + U -> Нижний регистр выделенного раздела Отлично подходит для того, чтобы мои операторы SQL выглядели просто правильно при помещении их в строковые запросы.
Также полезно для кода, который вы нашли в Интернете, где ВСЕ В КРЫШКАХ.
источник
Средняя кнопка мыши Нажмите на вкладку редактора, чтобы закрыть вкладку.
источник
Чтобы отобразить любой фрагмент данных в виде n-байтового «массива», используйте следующий синтаксис в окне QuickWatch в Visual Studio:
Например, чтобы просмотреть переменную с именем
foo
256-байтового массива, введите следующее выражение в окне QuickWatch:Это особенно полезно при просмотре строк, которые не заканчиваются нулем, или данных, которые доступны только через указатель. Вы можете использовать окно памяти Visual Studio для достижения аналогичного результата, но использование окна QuickWatch часто удобнее для быстрой проверки.
источник