it-swarm.com.ru

Скрытые возможности Visual Studio (2005-2010)?

Visual Studio - настолько большой продукт, что даже после многих лет работы с ним я иногда сталкиваюсь с новым/лучшим способом сделать вещи или вещи, которые я даже не знал, были возможны.

Например-

  • Crtl + RCtrl + W показать пробелы. Необходим для редактирования Python сценариев сборки.

  • В разделе "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor" создайте строку с именем Guides со значением "RGB (255,0,0), 80", чтобы иметь красную линию в столбце 80 в текстовом редакторе.

На какие еще скрытые функции вы наткнулись?

182
shoosh

Сделайте выделение с нажатой клавишей ALT - выделяет квадрат текста вместо целых строк.

123
shoosh

! Точек трассировки

Поместите точку останова в строку кода. Откройте окно точек останова и щелкните правой кнопкой мыши новую точку останова. Выберите "Когда ударил ...". Установив флажок "Распечатать сообщение", Visual Studio будет распечатывать сообщение для вывода отладки каждый раз, когда выполняется строка кода, а не (или даже) прерываться на ней. Вы также можете заставить его выполнять макрос при прохождении строки.

95
Charles Anderson

Вы можете перетащить код в панель инструментов. Попытайся!

91
jfs

Нажмите на идентификатор (имя класса, переменную и т.д.), Затем нажмите F12 для "Перейти к определению". Я всегда удивляюсь, сколько людей смотрят код, использующий медленный щелчок правой кнопкой мыши -> "Перейти к определению".

Правка: Тогда вы можете использовать Ctrl+- чтобы вернуться туда, где вы были.

79
Craig

CTRL + SHIFT + V будет циклически перемещаться по буферу обмена, Visual Studio хранит историю копий.

57
sontek

Сара Форд предлагает множество полезных советов: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

Но некоторые из моих любимых - это фрагменты кода, Ctrl + . добавить using <Namespace> или сгенерировать заглушку метода. Я не могу жить без этого.

Ознакомьтесь с большим списком на постере привязки клавиш в Visual Studio 2008: http://www.Microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

52
Aaron Powell
CTRL-K, CTRL-D

Переформатировать документ!
Это под сочетаниями клавиш VB, не уверен насчет C #

49
Mark Glorie

Сколько раз вы отлаживаете массив в QuickWatch или в окне просмотра, и только Visual Studio показывает вам первый элемент? Добавьте ", N" в конец определения, чтобы студия показала вам и следующие N элементов. IE "this-> m_myArray" становится "this-> m_array, 5".

43
tenpn

Инкрементальный поиск: открыв нажатие исходного документа (CTRL + I) и введите искомое слово, вы можете нажать (CTRL + I) еще раз, чтобы увидеть слова, соответствующие вашему вводу.

41
Leyu

Вы можете использовать следующие коды в окне просмотра.

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
37
Ferruccio
  • Ctrl-K, Ctrl-C чтобы прокомментировать блок текста с помощью // в начале
  • Ctrl-K, Ctrl- чтобы раскомментировать блок текста с помощью // в начале

Не могу жить без этого! :)

35
Thomas Bratt

Остановка отладчика от перехода к тривиальным функциям.

Когда вы просматриваете код в отладчике, вы можете тратить много времени на вход и выход из функций, которые вам не особенно интересны, с такими именами, как GetID () или std :: vector <> (), выбрать пример C++. Вы можете использовать реестр, чтобы отладчик игнорировал их.

Для Visual Studio 2005 вам нужно перейти в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\NativeDE\StepOver и добавить строковые значения, содержащие регулярные выражения для каждой функции или набора функций, которые вы хотите исключить; например.

станд :: вектор. * :: *.
TextBox :: GetID

Вы также можете переопределить их для отдельных исключений. Например, предположим, что вы захотели войти в деструктор векторного класса:

станд :: вектор. * ::\~. * = StepInto

Подробности о других версиях Visual Studio можно найти по адресу http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx

25
Charles Anderson

Ctrl-F1: бегать к курсору во время отладки. Мне понадобилось много времени, чтобы найти это, и я использую это все время;

Ctrl-E, Ctrl-D: применить стандартное форматирование (которое вы можете определить).

23
Joel in Gö

особенность клавиши TAB.

  1. Если вы знаете имя ключа фрагмента, напишите и нажмите двойную клавишу Tab. например: написать

    foreach

а затем дважды нажмите клавишу табуляции, чтобы

foreach (object var in collection_to_loop)
{

}

2. Если вы пишете какое-либо событие, напишите здесь

        Button btn = new Button();
        btn.Click +=         

а затем дважды нажмите клавишу табуляции, чтобы

private void Form1_Load(object sender, EventArgs e)
{
        Button btn = new Button();
        btn.Click += new EventHandler(btn_Click);     
}    
void btn_Click(object sender, EventArgs e)
{
        throw new Exception("The method or operation is not implemented.");
}

функция btn_Click пишет автоматически

  1. в редакторе XAML напишите любое событие. например:

MouseLeftButtonDown затем нажмите вкладку
MouseLeftButtonDown="", затем снова нажмите вкладку MouseLeftButtonDown="Button_MouseLeftButtonDown" в разделе кода, создан метод Button_MouseLeftButtonDown.

23
ebattulga

Сара Форд загнала этот рынок в угол.

http://blogs.msdn.com/saraford/default.aspx

Больше советов и приемов Visual Studio, чем вы можете потрясти палкой.

Некоторые другие:

  • Трехмесячные пробные выпуски Visual Studio 2005 и 2008 являются полнофункциональными и могут быть использованы бесконечно (навсегда) путем возврата системных часов перед открытием VS. Затем, когда VS открывается, снова установите системные часы вперед, чтобы ваши даты не были испорчены.
  • Но это действительно пиратство, и я не могу его рекомендовать, особенно если кто-то с адресом .edu может получить полнофункциональную Pro-версию VS2008 через Microsoft Dreamspark .
  • Вы можете использовать Visual Studio для открытия сторонних исполняемых файлов и просмотра встроенных ресурсов (диалогов, таблиц строк, изображений и т.д.), Хранящихся в них.
  • Отладочные визуализаторы - это не совсем "скрытая" функция, но они несколько пренебрегаются и очень полезны, поскольку помимо использования предоставленных визуализаторов вы можете свернуть свой собственный для определенных наборов данных.
  • Команда "Установить указатель инструкций" или "Установить следующую инструкцию" отладчика.
  • Условные точки останова (как отметил KiwiBastard).
  • Вы можете использовать Quickwatch и т.д. Для оценки не только значения переменной, но и выражений времени выполнения вокруг этой переменной.
21
user2189331

T4 (Набор инструментов преобразования текстовых шаблонов) . T4 - генератор кода, встроенный прямо в Visual Studio

21
Shiju

Пользовательская высота раскрывающегося списка IntelliSense, например, отображает 50 элементов вместо значения по умолчанию, которое ИМО смехотворно мало (8).

(Для этого просто измените размер раскрывающегося списка в следующий раз, и Visual Studio запомнит выбранный вами размер при следующем открытии раскрывающегося списка.)

17
Brann

Обнаружено сегодня:

Ctrl + .

Вызывает контекстное меню для рефакторинга (затем оно доступно через подчеркнутую последнюю букву класса/метода/свойства, которое вы только что переименовали - наведите курсор мыши на меню или "Ctrl" + ".")

16
Muxa

Многие люди не знают или не используют отладчик в полной мере - I.E. просто используйте его, чтобы остановить код, но щелкните правой кнопкой мыши на красном круге, и появится намного больше опций, таких как условие "разрыв", выполнение кода "разрыв".

Также вы можете изменять значения переменных во время выполнения, используя отладчик, который является отличной функцией - сохраняет повторный запуск кода для исправления глупой логической ошибки и т.д.

14
JamesSugrue

Линия транспонирования, Shift-Alt-T
Меняет местами две строки (текущую и следующую) и перемещает курсор на следующую строку. Мне это нравится. Я даже написал макрос, который снова изменил положение на одну строку, выполнил транспонирование строки и снова изменил положение строки, так что все выглядело так, как будто я поменял текущую строку с предыдущей (транспонирование обратной линии).

Перенос слов, Shift-Ctrl-T

13
okutane

Структура документа в FormsDesigner (CTRL + ALT + T)

Быстрое управление переименованием, заказом и многим другим!

11
Pondidum

Для автоматической синхронизации текущего файла с помощью обозревателя решений. Так что не нужно искать, где находится файл в структуре проекта.

Сервис -> Параметры -> Проекты и решения -> "Отслеживать активный элемент в обозревателе решений"

Редактировать: Если это слишком раздражает вас, то вы можете использовать макрос Dan Vanderboom's для вызова этой функции по требованию с помощью нажатия клавиши ,.

(Примечание: взято из комментария ниже Джерри).

11
user20804

При разработке C++ Ctrl-F7 компилирует только текущий файл.

11
Sakin

Вот что я узнал (для C #):

Вы можете переместить курсор к открывающей фигурной скобке из закрывающей фигурной скобки, нажав Control +].

Я узнал об этом по SO теме, которая является обманом этого:

"Скрытые секреты" отладчика Visual Studio .NET?

9
Jay Riggs

Я не часто его использую, но я люблю:

ctrl-alt + mouse select

Выделить в прямоугольном блоке, чтобы "заблокировать" границы.

Как отмечено в комментариях,

alt + mouse select

Делает просто прямоугольный блок.

9
Noon Silk

Я не уверен, что это "скрыто", но мало кто знает об этом - псевдорегистры . Очень удобно при отладке, у меня все время @ERR, hr в окне просмотра.

9
yrp

Ctrl-Minus, Ctrl-Plus, перемещается назад и вперед, где вы были недавно (правда, только открывать файлы).

9
Ilya Ryzhenkov

Средняя кнопка мыши Нажмите на вкладку редактора, чтобы закрыть вкладку.

8
Kevin Driedger

CTRL + Shift + U -> выделенный раздел в верхнем регистре. CTRL + U -> Нижний регистр выделенного раздела Отлично подходит для того, чтобы мои операторы SQL выглядели просто правильно при помещении их в строковые запросы.

Также полезно для кода, который вы нашли в Интернете, где ВСЁ IS IN CAPS.

8
Rob

Чтобы отобразить любой фрагмент данных в виде n-байтового "массива", используйте следующий синтаксис в окне QuickWatch в Visual Studio:

variable, n

Например, чтобы просмотреть переменную с именем foo в виде 256-байтового массива, введите в окне QuickWatch следующее выражение:

foo, 256

Это особенно полезно при просмотре строк, которые не заканчиваются нулем, или данных, которые доступны только через указатель. Вы можете использовать окно памяти Visual Studio для достижения аналогичного результата, но использование окна QuickWatch часто удобнее для быстрой проверки.

8
Emerick Rogul

CTRL-D, затем введите "> of", затем имя файла. Если стандартная панель инструментов запущена, crtl-d поместит вас в выпадающий список find, и теперь в вашем решении есть выпадающий список с файлами, которые соответствуют началу введенного вами имени файла. Выберите один, и он откроется. Эта альтернатива открытому filedialog хороша для больших решений с большим количеством каталогов.

7
Steve Steiner

Ctrl + Delete удаляет все Слово (вперед)

Ctrl + Backspace удаляет все Слово (назад)

Следующее хорошо известно, но я ошибаюсь, говоря, что это еще не было перечислено?

Ctrl + Shift + Space внутри скобок вызова метода выдается информация о параметре.

7
hoang

Отладчик .NET позволяет вам давать идентификаторы объектов и ссылаться на них через эти идентификаторы позже во время сеанса. Для этого щелкните правой кнопкой мыши переменную (или выражение), ссылающуюся на объект, в окне Autos/Locals/Watch или во всплывающей подсказке и выберите "Create Object ID". Идентификаторы - это последовательные целые числа, начиная с 1, с суффиксом "#" - например, 1# будет первым идентификатором, который вы создадите.

После создания идентификатора, если объект связан с данным идентификатором, он отображается в скобках.

Вы можете использовать 1# для ссылки на объект по идентификатору везде, где вы обычно можете использовать выражения - в окне Watch, при условии условной точки останова и так далее. Это наиболее удобно, когда вы хотите установить точку останова только для метода определенного объекта - если вы можете сначала отследить создание объекта или другое место, где есть ссылка на этот конкретный объект, вы просто создаете для него идентификатор, а затем задаете новая точка останова с условием, таким как this==1#.

6
Pavel Minaev

Перетащите выделенные фрагменты текста в окно Watch, находясь в отладчике.

6
Mark Cidade

Я случайно нашел это только сейчас. Когда вы находитесь в любом месте на линии и нажмите Ctrl + Enter, он вставит новую строку выше текущую строку и переместит туда курсор.

Кроме того, если вы нажмете Ctrl + Shift + Enter, он вставит новую строку ниже текущую строку и переместит туда курсор (аналогично EndEnter)

5
Nelson Rothermel

Во время отладки выберите идентификатор или выражение и перетащите его в окно просмотра.
Бьет необходимость писать это с нуля :)

5
shoosh

Нажмите клавишу F8, чтобы просмотреть результаты поиска. (Shift + F8 для обратного направления)

Нажмите F12, чтобы перейти к определению переменной.

Shift + Alt + клавиши со стрелками = Блок выбора!

4
David
  • Ctrl-K, Ctrl-C чтобы прокомментировать блок текста с помощью // в начале
  • Ctrl-K, Ctrl- чтобы раскомментировать блок текста с помощью // в начале

Не могу жить без этого! :)

4
Thomas Bratt
  • Окна памяти, очень полезные, если вы делаете вещи низкого уровня.
  • Control + K, Control + F - Выбор формата - отлично подходит для быстрого создания аккуратного кода
  • Регионы, некоторые любят их, некоторые ненавидят их, большинство даже не подозревают, что они существуют
  • Изменение переменных в окнах отладки во время выполнения
  • Точки трассировки
  • Условные точки останова
  • Удерживая нажатой клавишу "Alt", перетащите курсор для "прямоугольного" выделения.
  • Control + B для точки останова, чтобы сломать в функции
  • Control + I для инкрементального поиска, F3 для итерации
4
Ali Parr

В окне отслеживания вы можете просмотреть текущее исключение, даже если у вас нет переменной для его хранения, добавив отслеживание в $exception

4
Pierre-Alain Vigeant

Вы когда-нибудь хотели найти функцию в вашем текущем просмотренном файле, но там слишком много членов для просмотра? Нужен фильтр? Затем, поле Navigate - это то, что вам нужно. Вы активируете его с помощью Ctrl-, (запятая).

4
Nam G VU

Shift + Alt + F10 вызывает встроенное меню рефакторинга. Отлично подходит для добавления заглушек методов из интерфейсов и автоматического добавления операторов Using для определенных классов.

3
Dave Arkell

Псевдопеременные в отладчике: http://msdn.Microsoft.com/en-us/library/ms164891.aspx

$exception: избавляет от необходимости давать имена вашим исключениям (и вызывать переменные, на которые не ссылаются предупреждения).

$user: сообщает, какой пользователь запускает приложение ... иногда полезно при диагностике проблем с разрешениями.

3
Brian

Я удивлен, что никто еще не упомянул об этом. Я нахожу способность записывать и воспроизводить серию действий иногда очень, очень полезно. Например, если я применяю повторяющиеся действия к нескольким строкам в текстовом файле.

Например

Ctrl + Shift + R (начать запись макроса)

выполнить серию нажатий клавиш

Ctrl + Shift + R (остановить запись макроса)

потом....

Ctrl + Shift + P (воспроизведение нажатий клавиш)

Такой подход идеален для коротких одноразовых манипуляций. Если это что-то более сложное или нужно больше, чем один раз, я напишу сценарий.

3
Matthew Sposato

Закройте все документы, кроме того, который включен, щелкнув правой кнопкой мыши вкладку документа и выбрав "Закрыть все, кроме этого". Вы можете сделать это во многих других IDE и браузерах. Не большая особенность, но я считаю, что я использую его 10+ раз в день. Эта особенность была скрыта от меня много лет. Я должен сопоставить его с сочетанием клавиш: p

3
Tim Santeford

Dynamic XSLT Intellisense

Очень малоизвестный факт заключается в том, что Visual Studio 2008 поддерживает настоящий intellisense XSLT - не статический на основе схемы XSLT, а настоящий динамический intellisense, обеспечивающий автоматическое заполнение имен шаблонов, режимов, имен параметров/переменных, имен наборов атрибутов, префиксов пространства имен и т.д.

Для всех версий VS мне нравится

Ctrl + Shift + V

для копирования данных в цикле буфера обмена.

3
rahul

Я не знаю, как это "скрыто", но некоторые новые люди могут не знать о условные контрольные точки.

Установите точку останова, затем щелкните ее правой кнопкой мыши и выберите Condition, затем введите выражение, например:

(b == 0)

И он будет срабатывать только тогда, когда это правда. Очень полезно при попытке отладки определенной стадии цикла.

3
Noon Silk

Ctrl + Tab - переключение между открытыми вкладками/окнами в Visual Studio 2005 и 2008.

Вроде как Alt + Tab в Windows, появляется небольшая коробка только для текущих открытых файлов VS.

Вот пример скриншота:

альтернативный текст http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif

3
walterbing1

Вы можете перетащить маленькое серое поле над вертикальной полосой прокрутки, чтобы разбить окно на два представления одного и того же файла, которые можно прокручивать независимо - отлично, если вы сравниваете две части одного и того же файла.

3
SLaks

Существует статья об этом. Кажется, это длинная коллекция.

3
Taptronic

Существование Resharper добавить в. Это облегчает работу с Visual Stupidio :)

Это на самом деле не скрытая функция, но, тем не менее, стоит упомянуть, поскольку она поставляется с тоннами этих трюков и горячих клавиш.

3
Bryan Menard

Вид, Другие окна, Тестовый стенд

Объектный стенд может использоваться для выполнения кода во время разработки.

Вы можете щелкнуть правой кнопкой мыши тип в представлении классов, щелкнуть "Создать экземпляр" и выбрать конструктор. Затем вы можете указать значения для его параметров, если таковые имеются, и экземпляр будет отображаться в Object Test Bench.

Вы также можете вызвать статические методы, щелкнув правой кнопкой мыши тип и выбрав Invoke Static Method.

В Object Test Bench вы можете щелкнуть правой кнопкой мыши по объекту для вызова методов, и вы можете навести на него курсор мыши и увидеть его структуру (как вы можете при отладке). Вы также можете назначить эти переменные и взаимодействовать с ними в окне Immediate, также во время разработки.

Эта функция может быть полезна при написании библиотеки. Обратите внимание, что для использования этого, ваше решение должно быть сначала скомпилировано.

3
SLaks

Функции, которые мне нравятся больше всего

  1. Функция закладок. Вы можете добавлять/удалять закладки в коде (вроде точек останова), и вы можете перемещаться между ними, используя следующую/предыдущую закладку. Очень полезно, если вы вносите изменения в двух местах одновременно и хотите часто переключаться между ними.
  2. Функция комментирования/раскомментирования. Ctrl+E , Ctrl+C/U для настроек C #.
  3. Увеличение/уменьшение отступа строки. (По умолчанию доступно только для VC. Чтобы назначить для C #, перейдите в Инструменты -> Параметры -> Общие -> Клавиатура и измените Edit.IncreaseLineIndent/Edit.DecreaseLineIndent для TextEditor)

PS: я хочу знать, как перейти к раскрывающемуся списку участников (чуть ниже списка вкладок) с помощью клавиатуры.

2
apoorv020

Ctrl + L удаляет текущую выбранную строку. Это потрясающая экономия времени (если использовать ответственно, конечно!)

2
Rad

Я думаю, что возможность щелкнуть правой кнопкой мыши по хранимой процедуре в обозревателе сервера и отладить ..

2
RobS

Ctrl-T меняет последние две буквы. Например, "swithc" -> "switch".

2
CodeGen

Вот источник макросов для моего флиппера aspx/aspx.cs. Он работает в 2005 году, но может иметь проблемы с 08. Я не уверен ... Это было взято из моего другого флиппера cpp/h, так что, возможно, потребуется некоторая очистка, чтобы сделать его максимально эффективным. Мне не платят за то, что я пишу макросы, поэтому я должен использовать их как можно быстрее, когда мне это нужно.

    Sub OpenASPOrCS()
    'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
    On Error Resume Next

    ' Get current doc path
    Dim FullName
    FullName = LCase(ActiveDocument.FullName)
    If FullName = "" Then
        MsgBox("Error, not a .cs or asp file!")
        Exit Sub
    End If

    ' Get current doc name
    Dim DocName
    DocName = ActiveDocument.Name

    Dim IsCSFile
    IsCSFile = False
    Dim fn
    Dim dn
    If (Right(FullName, 3) = ".cs") Then
        fn = Left(FullName, Len(FullName) - 3)
        dn = Left(DocName, Len(DocName) - 3)
        IsCSFile = True
    ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
        fn = FullName + ".cs"
        dn = DocName + ".cs"
    Else
        MsgBox("Error, not a .cs, or an asp file!")
        Exit Sub
    End If

    Dim doc As EnvDTE.Documents

    DTE.ItemOperations.OpenFile(fn)
    doc.DTE.ItemOperations.OpenFile(fn)

    If Err.Number = 0 Then
        Exit Sub
    End If

    ' First check to see if the file is already open and activate it
    For Each doc In DTE.Documents()
        If doc.Name = dn Then
            doc.Active = True
            Exit Sub
        End If
    Next

End Sub
2
LarryF

На MSDN есть блог, в котором есть полезные советы и рекомендации

http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

2
obelix

Ctrl + Shift + L удаляет текущую строку (не обрезая ее до буфера обмена)

2
SLaks

Самая важная функция, без которой я не могу жить, это Visual Studio 2008.: P

2
xanadont

Вид, окно определения кода.

--- Окно определения кода показывает определение текущего выбранного идентификатора (если он в вашем решении, он покажет ваш источник; в противном случае он извлечет метаданные, такие как щелчок правой кнопкой мыши, Перейти к определению)

2
SLaks

Отладчик :-) Бьет Блокнот на много миль.

2
Michael Stum

Скопируйте и вставьте из окна Watch расширенных свойств объекта в отладчике в Excel сохранит табличный формат и сохранит данные после завершения сеанса отладки.

2
Mark Cidade

Я вижу, что многие из нас публикуют ярлыки. Я напечатал этот плакат, очень полезно выучить эти ярлыки - в настоящее время я очень редко смотрю на плакат, потому что я выучил большинство из них :)

Ссылка для постеров VS:

http://www.Microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe

Мои любимые - Рефакторинг (CTRL-R + Something)

2
m1k4

Ctrl-M + Ctrl-L Переключить Свернуть все - Развернуть все

2
davidnr

Я всегда сопоставляю control + alt + f4 с документами. Закройте Windows в настройках> окружение> клавиатура.

Это несколько более интуитивно, чем с помощью мыши.

2
Alex

Тот, который я только что обнаружил. При работе с COM можно найти короткое сообщение с загадочным шестнадцатеричным номером ошибки с помощью инструмента errlook.exe.

Полезный инструмент находится в вашей директории VS\Common7\Tools.

2
Ian

Как насчет Ctrl + C скопировать текущую строку в буфер обмена без выбора диапазона. Это оооочень ... просто и полезно.

1
Chathuranga Wijeratna

Re: Остановка отладчика от перехода в тривиальные функции.

В C # вы также можете добавить атрибут [DebuggerStepThrough] (используя System.Diagnostics) к методу. Это приводит к тому, что отладчик, по иронии судьбы, не проходит через метод.

1
Lennaert

Щелчок левой кнопкой мыши сбрасывает курсор в положение, в котором курсор находится в данный момент. Очень полезно для навигации по Visual Studio.

1
Alex

Не совсем скрытая функция, но я сделал одну вещь, добавив кнопку "Начать без отладки" рядом с моей кнопкой "Начать с отладки". Просто нажмите стрелку вниз в правом конце панели инструментов. Затем выберите "Добавить или удалить кнопки". Затем настройте. На вкладке команд выберите категорию "Отладка". Найдите команду "Пуск без отладки" и перетащите ее в нужное место на панели инструментов.

1
Slapout

Я хотел поговорить о комментарии (Ctrl + kCtrl + c) и раскомментируйте (Ctrl + kCtrl + u), но Братт (: p) уже упомянул их.

Как насчет Ctrl + kCtrl + d ярлык, очень удобно форматировать разметку (ASP.NET, HTML) и JavaScript код!

1
elpipo

Установите следующий оператор, щелкнув правой кнопкой мыши по представлению кода во время отладки или просто перетащив желтую стрелку вокруг.

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

1
Torleif

Ctrl + Shift + F вызывает диалог "поиск решения" и перечисляет все результаты в удобном для навигации виде, а не посещает каждый результат. Он не только прост в использовании, но и полезен, поскольку не влияет на параметры области поиска по умолчанию, которые вы используете при обычном поиске.

1
Sedat Kapanoglu

CTRL-G для перехода к определенному номеру строки. Экономит несколько секунд, когда у вас есть номер строки в большом кодовом файле.

1
Charlie Salts
  • Вертикальное разделение окна с использованием комбинации "Новое окно" и "Новая группа вертикальных вкладок".

По умолчанию в VS есть только горизонтальное разделение, но трюк с дублированием окна позволяет также использовать вертикальное разделение.

  • Вертикальный выбор хорош (он также доступен с клавиатуры: Alt + Shift + [Ctrl] + стрелки). Но иногда мне нужно использовать Вертикальное копирование/вырезание и вставку . VS достаточно умен, чтобы справиться с этим правильно.

  • Есть также очень полезные функции: Go Next/Prev Scope (Alt + Down/Up), Перейти к реализации (Alt + G), но они являются частью плагина Visual Assist X .

1
zxcat

Навигация по ссылкам символа в VS 2010: 1. Наведите курсор на символ, чтобы выделить все ссылки. 2. Ctrl - Alt - Вверх/Вниз, чтобы перейти назад/к ссылке.

^ _ ^

1
Nam G VU

В дополнение ко всем остальным сказано:

  • Ctrl + K + D
  • Ctrl + K + U
  • Ctrl + M + L
  • Ctrl + M + O

Выбор, когда вы держите "Alt".
Hiting F12 вместо правой кнопки мыши выберите "Перейти к определению".

  • Ctrl + K + C для комментариев.
  • Ctrl + K + U для комментариев.

Сегодня, если нашел что-то новое:
В WebFroms в режиме "Дизайн" перейдите в меню "Сервис" и выберите "Создать локальные ресурсы". Это действительно удобно для создания многоязычных веб-приложений.

1
Mostafa

Я не знаю, насколько неизвестно большинство людей считают их, но я не думаю, что многие люди используют фрагменты.

Я обнаружил их некоторое время назад, а затем обнаружил, что их можно настраивать, редактируя xml в каталоге программных файлов Visual Studio. Они позволяют очень легко быстро добавлять много кода.

Кроме того, чтобы сэкономить время при использовании фрагментов, убедитесь, что вы дважды нажали на вкладку и не пытаетесь делать все через меню правой кнопки мыши.

1
Dusty

Я уверен, что все это знают, это не просто VS, вы можете сделать это практически везде. Если вы нажмете Ctrl + left arrow/right arrow, вы перейдете к следующему/последнему слову Word. Вы также можете Ctrl + Shift + left/right arrow выбрать целые слова одновременно.

1
Jose

Кнопка "Открыть" в диалоговом окне "Открыть файл" имеет небольшую стрелку вниз рядом с ней. Нажмите на нее, и вы получите опцию "Открыть с помощью", которая включает в себя двоичный редактор. Как парень системного типа, я нахожу это весьма ценным, но большинство моих коллег не знали об этом, пока я не показал их.

1
AShelly

тег ссылки Visual Studio 2008 для JavaScript IntelliSense - это совершенно новая скрытая функция. Особенно jQuery IntelliSense является разрушительным!

1
Canavar

Включить Intellisense в файлах скинов

  1. Зайдите в Инструменты-> Меню настроек.
  2. Выберите текстовый редактор -> Расширение файла из дерева в левой части диалога настроек.
  3. Введите скин в текстовом поле Расширение.
  4. Выберите User Control Editor из выпадающего редактора.
  5. Нажмите кнопку "Добавить", а затем Ok, чтобы закрыть диалоговое окно и заново открыть файлы обложек.
1
Greg

Моя лучшая особенность - та, которую я должен был сделать сам. Это флипппер cpp/h. Если вы посмотрите на файл .h и нажмете этот макрос (или его сочетание клавиш), он откроет файл cpp, и наоборот.

Я могу предоставить источник, если кто-то захочет.

1
LarryF

Вот старая статья в блоге о некоторых скрытых функциях отладчика в оценщиках выражений .

0
Steve Steiner

Жетоны списка задач

Сконфигурированные токены списка задач извлекаются позже, когда открывается окно списка задач и выбирается опция комментариев пользователей, при этом отображаются все комментарии пользователей, которые содержат настроенные токены.

Это будет очень полезно, например, если вы попытаетесь получить комментарии TODO.

Использовать его; Сервис -> Параметры -> Среда -> Список задач, добавьте необходимые токены.

0
Ahmed

Несколько, которые я знаю или не видели, размещены здесь.

  • Crtl + Space поощрять Intellisense для завершения Word.

  • Настройка панели инструментов - щелкните правой кнопкой мыши на панели инструментов, которая вызывает всплывающее меню > Выберите элементы > Установите/снимите флажки > ОК.

  • Запустите Visual Studio без заставки. Windows + R затем введите devenv /nosplash и нажмите Enter.

0
cpx

Только что обнаруженные кнопки "назад" и "вперед" на моей мыши перемещают назад или вперед один документ.

Думаю, я был неправ по этому поводу. Происходит только при поиске вещей.

0
Pickels

Я просто хотел скопировать этот код без комментариев.

Итак, хитрость заключается в том, чтобы просто нажать кнопку Alt, а затем выделить нужный вам прямоугольник (например, ниже).

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //if (e.CommandName == "sel")
        //{
        //    lblCat.Text = e.CommandArgument.ToString();
        //}
    }

В приведенном выше коде, если я хочу выбрать:

e.CommandName == "sel"

lblCat.Text = e.Comman

Затем я нажимаю клавишу ALT и выбираю прямоугольник, и нет необходимости раскомментировать строки.

Проверь это.

0
Himadri
  • Распечатайте ярлыки со страницы http://www.Microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en"> страницы Microsoft и разместите их рядом с вами. Попробуйте узнать новую по одному на каждый день. Вы найдете все ярлыки, уже упомянутые здесь + много других. Некоторые очень полезные содержат форматирование блока кода, комментирование, переход между страницами, ...
  • Получите Resharper, это плагин, который значительно повысит вашу эффективность. Если вы используете Resharper, вы можете найти список с ярлыками.
  • 0
    Carra

    Вот несколько, которые я еще не видел в списке:

    1. Быстрый поиск выделенного текста: Когда текст выделен, нажмите Ctrl + F3, а затем F3, чтобы быстро найти этот текст в данном файле.
    2. Закрыть несколько файлов: Если у вас открыто много окон, и вы хотите очистить только некоторые из них (в значении "закрыть") все, кроме этого и т. д.) Перейдите в Window -> Windows ... появится диалоговое окно, и теперь вы можете выбрать окна, которые вы хотите закрыть
    3. Перейдите к определенному файлу: Если в вашем решении много файлов, поиск файла в обозревателе решений может занять некоторое время. Нет проблем! Выберите свое решение и начните вводить имя файла, и вы любезно направляетесь к своему файлу!
    0
    Danield

    Я использую его каждый раз, когда открываю файл. И именно поэтому я просто ненавижу регионы.

    Свернуть до определения

    Ctrl+M+O

    0
    Piotr Perak

    Вертикальное выделение с помощью Ctrl-левого клика иногда очень полезно ...

    0
    Soo Wei Tan

    Я обновил свой код флиппером, я выложил ранее. Я добавил поддержку ASP Controls.

    Larry

    0
    LarryF

    Разрыв на линии, где происходит исключение

    Если вы хотите прервать линию, в которой произошло исключение, вы можете использовать сочетание клавиш CTRL + ALT + E и установить флажок напротив CLR в поле "Брошенный столбец".

    Это будет работать, даже если исключение обрабатывается пользователем.

    P.S:

    Я попытался опубликовать снимок экрана, но не смог этого сделать, поскольку новым пользователям не разрешается размещать изображения. Извини !

    0
    Sundeep Arun

    Вы когда-нибудь хотели видеть все реализации одного члена интерфейса? Используйте "Иерархия вызовов" !

    0
    Nam G VU

    Shift + Delete, чтобы вырезать любую строку, на которой находится курсор.

    Я использую это все время, чтобы удалить целые строки кода.

    0
    RodH257
    • Ctrl + Z Отмена, очевидно, но также Отмена автоматического форматирования применяется студией.

    Очень полезно при копировании/вставке жестко закодированных таблиц, разнесенных для удобства чтения. При вставке Studio будет применять форматирование, и ничего больше не будет выравниваться. Быстрое нажатие Ctrl-Z восстанавливает выравнивание Nice.

    0
    GazTheDestroyer