|
Версия Visual Studio
|
Возможность
|
2019
|
2017
|
2015
|
Любая версия*
с Visual Assist
|
Visual Assist
Implementation
|
Навигация
|
Поиск по контексту
|
|
|
|
|
|
Найти ссылки
|
|
|
|
|
ищет быстрее; позволяет клонировать результаты
|
Найти символы
|
|
|
|
|
поддерживает функцию в крупных решениях
|
Переход к реализации от символа
|
|
|
|
|
переходит из файлов вне проектов
|
Переход к реализации от #include
|
|
|
|
|
открывает заголовок
|
Переход к реализации из комментария
|
|
|
|
|
переходит от символов, упомянутых в комментариях
|
Переход к элементам
|
|
|
|
|
отображает элементы относительно текущего символа, а не все элементы в решении
|
Переход к связанным - GoTo Related
|
|
|
|
|
переходит к базовым методам, базовым классам, производным классам
|
Подсветка текущей строки
|
|
|
|
|
позволяет избежать затенения кода с помощью тонкой рамки
|
List Methods in File
|
|
|
|
|
|
Передвинуть Scope
|
|
|
|
|
переходит к следующему методу в файле
|
Перемещение вперед и назад
|
|
|
|
|
игнорирует лишние точки маршрута
|
Открыть связанный файл
|
|
|
|
|
переключается на файлы вне проекта; переключается из других мест
|
Открыть файл
|
|
|
|
|
поиск с использованием фильтров, отрицательных фильтров, соответствия по логическому "или" или пути
|
Рефакторинг
|
Изменение сигнатуры
|
|
|
|
|
реализация изменений и сайты вызовов
|
Конвертировать указатель в экземпляр
|
|
|
|
|
|
Инкапсулировать поле
|
|
|
|
|
|
Извлечь метод
|
|
|
|
|
становится доступным в старых версиях IDE
|
Ввести переменную
|
|
|
|
|
|
Перенести реализацию в заголовочный файл
|
|
|
|
|
|
Перенести реализацию в файл исходного кода
|
|
|
|
|
|
Перемещение реализаций методов в файл исходного кода
|
|
|
|
|
перемещает все реализации
|
Переместить выделение в новый файл
|
|
|
|
|
автоматическое включение заголовков
|
Переименование
|
|
|
|
|
переименование работает быстрее; замена типов
|
Переименование файлов
|
|
|
|
|
обновляет файлы проекта
|
Генерация кода
|
Добавить - Add Forward Declaration
|
|
|
|
|
|
Добавить Member
|
|
|
|
|
|
Добавьте отсутствующие ветви выбора
|
|
|
|
|
|
Добавить аналогичный элемент
|
|
|
|
|
|
Добавить директиву Using
|
|
|
|
|
доступна и в старых версиях IDE
|
Добавить директиву include
|
|
|
|
|
|
Добавление/удаление скобок
|
|
|
|
|
|
Создать объявление
|
|
|
|
|
создает из реализации
|
Создать файл
|
|
|
|
|
также обновляет файлы проекта
|
Создать в ходе работы
|
|
|
|
|
|
Создать реализацию
|
|
|
|
|
создает из объявления
|
Создать реализации методов
|
|
|
|
|
несколько - за один шаг
|
Документирование метода
|
|
|
|
|
|
Реализация интерфейсов/ виртуальных методов
|
|
|
|
|
несколько - за один шаг
|
Возможность
|
2019
|
2017
|
2015
|
Любая версия*
с Visual Assist
|
Visual Assist
Implementation
|
Помощь в кодировании
|
Акронимы
|
|
|
|
|
позволяет вводить “gmv” вместо “getMyVar”
|
Автоматическое расширение многострочных комментариев
|
|
|
|
|
|
Расширенные списки
|
|
|
|
|
цвета; сначала перечисляет не унаследованные; отображает локальные значения полужирным шрифтом
|
Форматирование после вставки
|
|
|
|
|
|
Вставка () и закрывающих } ) ] ' "
|
|
|
|
|
доступно и в старых версиях IDE
|
Ввести "_" после нажатия "m" и Shift
|
|
|
|
|
|
Несколько Клипбордов
|
|
|
|
|
makes available in a drop-down, not clip-board ring
|
Сброс масштаба в редакторе
|
|
|
|
|
|
Стенография
|
|
|
|
|
позволяет вводить “getvar” вместо “getMyVar”
|
Умное выделение
|
|
|
|
|
расширяет и сжимает выделение с помощью логических приращений
|
Умное предложение вариантов
|
|
|
|
|
принимает завершение на основе контекста
|
Отсортировать выбранные строки
|
|
|
|
|
|
Списки предложения вариантов
|
|
|
|
|
принимает завершение по мере ввода
|
Окружение выделенной области
|
|
|
|
|
обертывания кода с //, /*, (, {
|
Окружить с
|
|
|
|
|
обертывание кода пользовательским текстом, например, #ifdef DEBUG
|
Понимание кода
|
Индикатор колонки
|
|
|
|
|
|
Улучшенная подсветка синтаксиса
|
|
|
|
|
Выделение цветом: классы, переменные, макросы, методы
|
Локальные символы -жирным шрифтом
|
|
|
|
|
|
Подсветка результатов поиска
|
|
|
|
|
сохраняет подсветку при редактировании
|
Выделение соответствующих слов
|
|
|
|
|
Выделение соответствующих слов
|
Выделите ссылки на символ под курсором
|
|
|
|
|
отличает ссылки на чтение и на запись
|
Информация о параметрах
|
|
|
|
|
повышает точность и частоту
|
Печать в цвете
|
|
|
|
|
|
Quick Info
|
|
|
|
|
получает информацию также для конструкторов
|
Системные символы выделены курсивом
|
|
|
|
|
акцентирует внимание на сторонних ссылках, не переопределенных
|
Возможность
|
2019
|
2017
|
2015
|
Любая версия*
с Visual Assist
|
Visual Assist
Implementation
|
Коррекция кода
|
Преобразовать "." в "->"
|
|
|
|
|
|
Выделите файлы в окне вывода
|
|
|
|
|
акцентирует внимание на предупреждениях и ошибках для текущего проекта
|
Выделите соответствие {} и ()
|
|
|
|
|
выделяет, когда в области, а не только когда на маркере
|
Выделите несоответствие {} и ()
|
|
|
|
|
выделяет с помощью цвета, а не волнистых подчеркиваний
|
Восстановление регистра символов
|
|
|
|
|
позволяет вводить “getmyvar” вместо “getMyVar”
|
Подчеркните грамматические ошибки
|
|
|
|
|
проверяет комментарии и строки
|
Подчеркивание неизвестных символов
|
|
|
|
|
доступно и в старых версиях IDE
|
Проверка кода
|
Проверка кода
|
|
|
|
|
проверяет качество ко-да во время редактирования, что также относится к версии 2019 году без Visual Assist
|
Быстрые исправления
|
|
|
|
|
делает исправления доступными во время редактирования, что также относится к 2019 году без Visual Assist
|
Фрагменты кода
|
VA Snippets
|
|
|
|
|
расширяет функционал; включает пользовательский редактор
|
Помощь при отладке
|
Address Resolver
|
|
|
|
|
декодирует адреса и стеки вызовов в текст
|
Привязка точек останова к текущему потоку
|
|
|
|
|
автоматически продолжает фоновые потоки
|
PDB Explorer
|
|
|
|
|
находит символы в EXE и DLL
|
Пропустить все точки останова
|
|
|
|
|
пропускает все точки останова, не отключая их
|
VA Memory View
|
|
|
|
|
позволяет отлаживать аварийные дампы, со-держащие поврежденные стеки вызовов
|
VA Step Filter
|
|
|
|
|
позволяет автоматически перескакивать через проверенные методы в списках аргументов
|
Окна инструментов
|
VA Hashtags
|
|
|
|
|
определяет закладки и задачи, например #TO-DO, #BUG
|
VA Outline
|
|
|
|
|
позволяет перетаскивать и изменять поря-док в текущем файле
|
VA View
|
|
|
|
|
позволяет получить до-ступ к популярным инструментам в одном окне
|
Ссылки на источники
|
Ссылки на источники
|
|
|
|
|
подключает строки комментариев к внешним приложениям, таким как FogBugz, Github и Jira
|
Открытие гиперссылок во внешнем браузере
|
|
|
|
|
открывает URL-адреса из комментариев в браузере по умолчанию
|