Visual studio codelens как отключить
Рекомендации по повышению производительности Visual Studio предназначены для редких ситуаций, когда может возникать нехватка памяти. В таких случаях можно оптимизировать определенные компоненты Visual Studio, которые могут не использоваться. Приведенные ниже советы не следует рассматривать как общие рекомендации.
Если при работе с продуктом у вас возникают затруднения из-за проблем с памятью, свяжитесь с нами через средство обратной связи.
Использование 64-разрядной ОС
При переходе с 32-разрядной на 64-разрядную версию Windows вы увеличиваете объем виртуальной памяти, доступной Visual Studio, с 2 до 4 ГБ. Это позволяет Visual Studio обрабатывать значительно большие рабочие нагрузки даже несмотря на то, что это 32-разрядный процесс.
Visual Studio 2022 для Windows теперь является 64-разрядным приложением. Это означает, что вы можете открывать, изменять, запускать и отлаживать даже самые большие и сложные решения, не беспокоясь о нехватке памяти. Дополнительные сведения см. в записях блога, посвященных концепции Visual Studio 2022 и Visual Studio 2022, предварительная версия 1.
Отключение автоматического восстановления файлов
Visual Studio автоматически повторно открывает документы, открытые во время предыдущего сеанса. Это может увеличить время загрузки решения до 30 % или более в зависимости от типа проекта и открываемых документов. Конструкторы, например Windows Forms и XAML, и некоторые файлы JavaScript и typescript могут открываться медленно.
Visual Studio отображает уведомление на желтой панели, если автоматическое восстановление документа значительно замедляет загрузку решения. Вы можете отключить автоматическое повторное открытие файлов, выполнив следующие действия.
Выберите пункты меню Сервис > Параметры, чтобы открыть диалоговое окно Параметры.
На странице Проекты и решения > Общие отмените выбор пункта Повторно открыть документы при загрузке решения.
Если отключить автоматическое восстановление файлов, быстро перейти к нужным файлам можно с помощью одной из команд Перейти к:
Чтобы использовать общие функции Перейти к, выберите Изменить > Перейти к > Перейти ко всем или нажмите CTRL+T.
Перейдите к последней правке в решении, выбрав Изменить > Перейти к > Перейти к последнему изменению или нажав CTRL+SHIFT+BACKSPACE.
Используйте Перейти к последнему файлу, чтобы просмотреть список недавно просмотренных файлов в решении. Выберите Изменить > Перейти к > Перейти к последнему файлу или нажмите CTRL+1, CTRL+R.
Настройка параметров отладки
Если вы часто сталкиваетесь с нехваткой памяти во время сеансов отладки, можно оптимизировать производительность, внеся одно или несколько изменений в конфигурацию.
Включение функции "Только мой код"
Чтобы включить функцию Только мой код, выберите Сервис > Параметры > Отладка > Общие и затем Включить только мой код.
Указание символов для загрузки
При отладке машинного кода для загрузки файлов символов ( .pdb) требуется большой объем памяти. Вы можете настроить параметры отладочных символов для экономии памяти. Как правило, решение настраивается для загрузки только модулей из проекта.
Чтобы указать загрузку символов, выберите Сервис > Параметры > Отладка > Символы.
Задайте параметр Только указанные модули вместо Все модули и затем укажите, какие модули нужно загружать. Во время отладки также можно щелкнуть определенные модули правой кнопкой мыши в окне Модули, чтобы явно включить модуль в загрузку символов. (Чтобы открыть окно во время отладки, выберите Отладка > Окна > Модули.)
Дополнительные сведения см. в разделе Общие сведения о файлах символов.
Отключение средств диагностики
Рекомендуется отключить профилирование ЦП после использования. Эта функция может потреблять очень много ресурсов. После включения профилирования ЦП это состояние распространяется и на все последующие сеансы отладки, поэтому его следует отключать явным образом. Вы можете сэкономить ресурсы, отключив средства диагностики при отладке, если некоторые предоставляемые функции вам не нужны.
Для отключить Средства диагностики, запустите сеанс отладки, выберите Средства > Параметры > Отладка > Общие и снимите флажок Включить средства диагностики при отладке.
Дополнительные сведения см. в статье Средства профилирования.
Отключение инструментов и расширений
Для повышения производительности можно отключить некоторые инструменты или расширения.
Часто проблемы производительности можно выявить, отключая расширения по одному и проверяя уровень производительности.
Управляемые службы языка (Roslyn)
Сведения о производительности .NET Compiler Platform ("Roslyn") см. в статье Особенности производительности для крупных решений.
Отключение полного анализа решения
Отключение CodeLens
Visual Studio выполняет задачу Найти все ссылки для каждого метода при его отображении. CodeLens предоставляет такие функции, как встроенное отображение числа ссылок. Эта работа выполняется в отдельном процессе, например ServiceHub.RoslynCodeAnalysisService32. В крупных решениях или системах с небольшим объемом ресурсов эта функция может значительно снижать производительность. В случае возникновения проблем с памятью, например при загрузке большого решения на компьютере с 4 ГБ памяти или высокой загрузки ЦП при выполнении этого процесса, попробуйте отключить CodeLens для высвобождения ресурсов.
Чтобы отключить CodeLens, выберите Сервис > Параметры > Текстовый редактор > Все языки > CodeLens и отмените выбор данной функции.
Функция CodeLens доступна в выпусках Visual Studio Professional и Enterprise.
Другие инструменты и расширения
Отключение расширений
Расширения — это дополнительные программные компоненты в Visual Studio, которые предоставляют новые или расширяют имеющиеся функциональные возможности. Расширения часто могут выступать источником проблем с памятью. При возникновении подобных проблем попробуйте отключать расширения по одному за раз, чтобы оценить, как это влияет на сценарий или рабочий процесс.
Чтобы отключить расширения, перейдите в раздел Сервис > Расширения и обновления и отключите нужное расширение.
Чтобы отключить расширения, перейдите в меню Расширение > Управление расширениями и отключите нужное расширение.
Отключение режима карты
В режиме карты на полосе прокрутки показывается миниатюрное изображение строк кода. Режим карты включен по умолчанию.
Чтобы отключить режим карты, последовательно выберите Инструменты > Параметры > Текстовый редактор > Все языки > Полосы прокрутки, а затем в разделе Поведение снимите флажок Использовать режим карты для вертикальной полосы прокрутки.
Отключение переноса по словам
При включенном переносе по словам отображается часть длинной строки кода, выступающая за пределы текущей ширины окна редактора кода. Перенос по словам включен по умолчанию.
Чтобы отключить перенос по словам для проекта, над которым вы работаете в текущий момент, последовательно выберите в меню пункты Правка > Дополнительно > Перенос по словам. (Этот параметр можно переключать с помощью одних и тех же команд меню.)
Чтобы отключить перенос по словам для всех проектов, последовательно выберите в меню пункты Инструменты > Параметры > Общие > Текстовый редактор > Все языки > Общие, а затем в разделе Параметры снимите флажок Перенос по словам.
Отключение конструктора XAML
Конструктор XAML по умолчанию включен, но потребляет ресурсы только при открытии файла .xaml. Если вы работаете с XAML-файлами, но не хотите использовать функциональные возможности конструктора, отключите его, чтобы освободить память.
Чтобы отключить конструктор XAML, последовательно выберите в меню пункты Инструменты > Параметры > Конструктор XAML > Включить конструктор XAML, а затем снимите этот флажок.
Удаление рабочих нагрузок
Если вы не собираетесь использовать определенные рабочие нагрузки, удалите их с помощью установщика Visual Studio. Это позволяет оптимизировать расходы ресурсов при запуске и выполнении за счет пропуска ненужных пакетов и сборок.
Добавление неотслеживаемых файлов в локальный файл .gitignore
Visual Studio выполняет команду Git git status для неотслеживаемых файлов, чтобы вам было удобно добавлять новые файлы в репозиторий. При наличии большого количества неотслеживаемых файлов git status может потреблять большой объем памяти. Чтобы сделать эти файлы игнорируемыми и повысить производительность git status , можно добавить такие файлы или папки в локальный файл .gitignore. Чтобы получить доступ к файлу, выберите Git > Параметры > Параметры репозитория Git. Затем в разделе файлы Git щелкните Добавить, чтобы создать файл .gitignore, или щелкните изменить, если он у вас уже есть.
Функция фиксации графа в инструментах Git (только в Visual Studio 2022 Preview)
Новые возможности в Visual Studio 2022 Preview. Если при просмотре репозитория Git или журнала ветви в Visual Studio возникают задержки, вы можете воспользоваться новой функцией фиксации графа. Для этого скачайте Visual Studio 2022 Preview. Дополнительные сведения о функции фиксации графа см. в этой записи блога.
Принудительная сборка мусора
Среда CLR использует систему управления памятью, подразумевающую сборку мусора. В этой системе память иногда используется объектами, которые больше не нужны. Это временное состояние — сборщик мусора освободит эту память, основываясь на своей эвристике производительности и использования ресурсов. Вы можете заставить среду CLR собрать всю неиспользуемую память, используя сочетание клавиш в Visual Studio. Если имеется значительный объем мусора, ожидающего сборки, то принудительная сборка мусора позволяет снизить использование памяти процессом devenv.exe в диспетчере задач. Потребность в этом методе возникает довольно редко. Тем не менее после завершения операции, потребляющей много ресурсов (такой как полная сборка, сеанс отладки или событие открытия решения), он может помочь определить объем памяти, действительно используемый процессом. Так как среда Visual Studio является смешанной (управляемый и машинный код), собственный распределитель и сборщик мусора могут конкурировать за ограниченные ресурсы памяти. В условиях высокого использования памяти это может помочь принудительно запустить сборщик мусора.
Чтобы принудительно запустить сборку мусора, используйте сочетание клавиш: CTRL+ALT+SHIFT+F12, CTRL+ALT+SHIFT+F12 (нажмите два раза).
Если принудительная сборка мусора обеспечивает работоспособность сценария, направьте отчет с помощью средства обратной связи Visual Studio, так как подобное поведение, скорее всего, указывает на ошибку.
Подробное описание сборщика мусора CLR см. в статье Основы сборки мусора.
I'm following a certain thread suggesting a certain approach. As the image below shows, one can't disable the feature Show References for all languages.
Do I need to turn off the whole CodeLens thingy or is there a way to disable aforementioned option only?
@Dennis_E Please read the contents of the question before marking it as possible duplicate Such a mark makes other users prone to comply and vote a perfectly valid question as duplicate making it harder for other to fins and utilize. Just because a search for the title yield returns, it doesn't mean it's a duplicate. Chasing useful flags shouldn't be a purpose itself.
@Dennis_E It's quite all right. I understand your intention and it's all good but please keep in mind that if it'd be as easy to deem a question as dupe as listing the related articles, it'd be done automatically. I've seen a lot of quite good and original questions being closed because of alleged duplication and that's not the point of the function. To make it even more complicated, let's keep in mind that some questions need to be re-asked as new versions of the software are delivered. Having said that - it's always appreciated when people engage in improvements. :)
1 Answer 1
Show References does a lot of heavy lifting for all the other lenses. It constructs the call tree that's used to compute the Tested By/Tests relation as well as the reference count and the Test Status. As such it cannot be disabled without turning off the other options.
Apart from doing that heavy lifting, the Reference Indicator is also put in place as a placeholder to prevent the editor from "stuttering" while the other lenses are loading. In an early beta it worked that way and that was incredibly annoying. There has been a version where they showed just empty space, and that was quickly replaced by always showing the reference indicator. Both because it should always be available and also because it's quick to compute and available offline.
I suggest you file a specific request for the changes you want to see on the Visual Studio User Voice. I believe now is the perfect time to send Microsoft feedback on this topic, they're in between releases.
I recently installed Visual Studio 2013 Ultimate. Now, as you know, there is this "n references" above all methods.
When I go to the CodeLens options, I can't disable this single feature, since the checkbox is grayed out.
So how can I disable it?
4 Answers 4
Only workaround I found was un-checking the "enable codelens" option.
Apparently, that's also the only way to undock a window after it's been docked. Turning off CodeLens resets the popup windows. Maddening. Your tip saved some of my sanity.
The References indicator is required to be on because it is the only one that knows how to do "placeholder" items (the one that says "- references"), and is guaranteed to show up everywhere that codelens appears.
If you could turn off references, then it is highly possible that codelens would reserve space for indicators, and yet no indicators would ever appear, so you would end up with blank lines on every method/class/property that aren't real blank lines, they're just reserved space for codesense elements that will never appear.
I'd suggest using the "send a frown" thing in visual studio and commenting about this if you want to turn just references off.
I had to turn CodeLens completely off to unclutter my interface. I couldn't find the "send a frown" thing, if anybody has a suggestion where to look. But I thought I'd leave this comment in case anybody from Microsoft comes along. IMHO clutter is undesirable and you could have that same information in a rollover popup.
If you want to keep the CodeLens functionality but mostly get rid of the references, go to:
- Options/Environment/Fonts and Colors
- Show settings for: CodeLens
and change the settings to:
- Font: Consolas
- Font Size: 6
- Indicator Text: White
- Indicator Text (Disabled): White
- Indicator Separator: White
Choosing Consolas reduces the line height beyond the default Calibri font, even at font size 6. There might even be a smaller font that you can use but I haven't found it.
If you have a dark background choose a matching dark color instead of White where it is mentioned in the steps above, since the goal is to hide the CodeLense text.
CodeLens позволяет вам получать дополнительные сведения о коде, не отрываясь от работы и не выходя из редактора. Вы можете найти ссылки на фрагмент кода, изменения кода, связанные ошибки, рабочие элементы, проверки кода и модульные тесты.
CodeLens доступен в версии сообщества Visual Studio Community, однако в этой версии индикаторы управления source control недоступны.
Средство CodeLens доступно только в выпусках Visual Studio Enterprise и Professional. Оно не доступно в выпуске Visual Studio Community.
Посмотрите, где и как отдельные части вашего кода используются в решении.
Сообщите рабочей группе об изменениях в коде, не выходя из редактора.
Чтобы выбрать, какие индикаторы должны отображаться, или чтобы включить или выключить средство CodeLens, последовательно выберите пункты Инструменты > Параметры > Текстовый редактор > Все языки > CodeLens.
Поиск ссылок на код
Выберите индикатор ссылок или нажмите ALT+2.
Чтобы просмотреть код ссылки, наведите указатель мыши на ссылку в списке.
Чтобы открыть файл, который содержит ссылку, дважды щелкните эту ссылку.
Карты кода
Чтобы просмотреть отношения между этим кодом и его ссылками, создайте карту кода. В контекстном меню карты кода выберите Показать все ссылки.
Поиск изменений в коде
Изучите журнал кода, чтобы узнать, что случилось. Можно также изучить изменения до их внедрения в ваш код, чтобы понять, как изменения в других ветвях могут повлиять на него.
Visual Studio Enterprise или Visual Studio Professional.
Azure DevOps Services, Team Foundation Server 2013 или более поздней версии или Git.
Microsoft Teams или Skype для бизнеса для связи с коллегами, не выходя из редактора кода
Для типов файлов, отличных от .cs и .vb, сведения о CodeLens по всему файлу приводятся в одном месте — в нижней части окна (индикаторы уровня файла).
Индикаторы кода на уровне элемента
При использовании системы управления версиями Team Foundation (TFVC) в Team Foundation Server или Azure DevOps Services отображается следующее:
Период времени по умолчанию — последние 12 месяцев. Если код хранится в Team Foundation Server, то этот период можно изменить, выполнив команду TFSConfig вместе с командой CodeIndex и флагом /indexHistoryPeriod.
Чтобы просмотреть подробный журнал всех изменений, включая сделанные более года назад, выберите параметр Показать все изменения файла:
Откроется окно Журнал:
Если ваши файлы хранятся в репозитории Git и вы выбираете индикатор изменений на уровне элемента кода, отображается следующее:
Индикаторы уровня файлов
Просмотрите изменения для всего файла на индикаторах уровня файла в нижней части окна:
Чтобы получить дополнительные сведения об изменении, щелкните этот элемент правой кнопкой мыши. В зависимости от того, используется TFVC или Git, существуют различные варианты сравнения версий файла, просмотра сведений и отслеживания изменений, получения выбранной версии файла и уведомления автора об изменениях по электронной почте. Некоторые из этих сведений отображаются в Team Explorer в Visual Studio 2019 версии 16.7 и более ранних версий. В Visual Studio 2019 версии 16.8 и более поздних эти сведения будут отображаться в Git Changes.
Также можно узнать, кто вносил изменения в код в течение определенного времени. Это поможет обнаружить закономерности во вносимых рабочей группой изменениях и оценить их влияние.
Поиск изменений в текущем подразделении
Ваша группа может работать с несколькими ветвями (например, с основной и дочерней ветвями разработки) для снижения риска нарушения стабильности кода.
Можно узнать, сколько пользователей вносили изменения в код и сколько изменений было сделано в основной ветви, нажав ALT+6:
Поиск разветвления кода
Чтобы определить, когда ваш код был разделен на ветви, перейдите к коду в дочерней ветви. Затем выберите индикатор изменений или нажмите сочетание клавиш ALT+6.
Поиск входящих изменений от других подразделений
Вы можете просмотреть входящие изменения. В примере, изображенном на рисунке ниже, была исправлена ошибка в ветви "Dev":
Вы можете просмотреть это изменение, не покидая текущей ветви ("Main"):
Поиск объединения изменений
Вы можете просмотреть слияния изменений, поэтому можно определить, какие изменения были добавлены в вашу ветвь:
Например, код в ветви "Main" теперь содержит исправление ошибки из ветви "Dev":
Сравнение входящего изменения с локальной версией
Сравните входящее изменение с локальной версией, нажав сочетание клавиш SHIFT+F10 или дважды щелкнув набор изменений.
Значки ветвей
Значок в столбце Ветвь показывает связь с ветвью, в которой вы работаете.
Значок: | Откуда пришли изменения: |
---|---|
Текущее подразделение | |
Родительское подразделение | |
Дочернее подразделение | |
Одноранговое подразделение | |
Подразделение, отличное от родительского, дочернего или однорангового | |
Слияние с данными от родительского подразделения с дочерним подразделением | |
Слияние с данными от дочернего подразделения с родительским подразделением | |
Слияние с данными от несвязанного подразделения (слияние без базовой версии) |
Связанные рабочие элементы
Найдите связанные рабочие элементы, выбрав индикатор рабочие элементы или нажав ALT+8.
Связанные проверки кода
Найдите связанные проверки кода, выбрав индикатор проверки. Чтобы перемещаться по индикаторам с помощью клавиатуры, при нажатой клавише ALT нажимайте СТРЕЛКУ ВЛЕВО или СТРЕЛКУ ВПРАВО.
Связанные ошибки
Обращение к владельцу элемента
Найдите автора элемента, выбрав индикатор авторы или нажав ALT+5.
Откройте контекстное меню элемента, чтобы увидеть параметры контакта. Если у вас установлен Lync, Skype для бизнеса или Teams, вы увидите варианты, как на следующем снимке экрана:
Связанные модульные тесты
Перейдите к коду приложения, содержащему связанный код модульного теста.
Если вы еще этого не сделали, создайте приложение для загрузки индикаторов тестов CodeLens.
Просмотрите тесты для кода, нажав сочетание клавиш ALT+3.
Если отображается значок предупреждения , то тесты еще не выполнялись, поэтому запустите их.
Чтобы просмотреть определение теста, откройте файл кода в редакторе, дважды щелкнув элемент теста в окне индикаторов CodeLens.
Чтобы просмотреть результаты теста, выберите индикатор состояния теста ( или ) или нажмите ALT+1.
Чтобы увидеть, сколько пользователей изменяло данный тест, кто именно изменял тест или сколько изменений было внесено в тест, найдите журнал кода и связанные элементы.
сочетания клавиш
Чтобы выбрать индикатор с помощью клавиатуры, нажмите и удерживайте клавишу ALT для отображения номеров индикаторов, а затем нажмите цифру с номером индикатора, который необходимо выбрать.
Чтобы выбрать индикатор проверки, удерживайте нажатой клавишу ALT и нажимайте клавиши со стрелками влево и вправо для перехода.
Вопросы и ответы
Вопрос: Как включать и отключать CodeLens и как выбирать отображаемые индикаторы?
Ответ. Включать и выключать можно все индикаторы, кроме индикатора ссылок. Последовательно выберите пункты Сервис > Параметры > Текстовый редактор > Все языки > CodeLens.
Если индикаторы включены, параметры CodeLens можно также открыть из индикаторов.
Индикаторы CodeLens уровня файла включаются и отключаются с помощью значка шеврона в нижней части окна редактора.
Вопрос. Где находится CodeLens?
Включите CodeLens. Последовательно выберите пункты Сервис > Параметры > Текстовый редактор > Все языки > CodeLens.
Если код хранится в TFS, с помощью команды CodeIndex и команды TFS Configубедитесь, что индексирование кода включено.
Индикаторы, связанные с DevOps, отображаются, только когда рабочие элементы связаны с кодом и имеются разрешения на открытие связанных рабочих элементов. Убедитесь в наличии разрешений члена команды.
Индикаторы модульных тестов не отображаются, если в коде приложения отсутствуют модульные тесты. Индикаторы состояния теста отображаются автоматически в тестовых проектах. Если известно, что код приложения имеет модульные тесты, но индикаторы тестов не отображаются, попробуйте выполнить сборку решения (CTRL+SHIFT+B).
CodeLens доступен в версии сообщества Visual Studio Community, однако в этой версии индикаторы управления source control недоступны.
Средство CodeLens не доступно в выпуске Visual Studio Community.
Вопрос: Почему я не вижу сведения рабочего элемента для фиксации?
Ответ. Это может происходить, когда CodeLens не может найти рабочие элементы в Azure Boards или TFS. Проверьте, что вы подключены к проекту, который имеет эти рабочие элементы, и что имеются разрешения для просмотра этих рабочих элементов. Сведения о рабочих элементах могут также не отображаться, если описание фиксации содержит неверные сведения об идентификаторах рабочих элементов в Azure Boards или TFS.
Вопрос. Почему не отображаются индикаторы Skype?
Ответ. Индикаторы Skype не отображаются, если вы не вошли в Skype для бизнеса, если он не установлен или вы используете неподдерживаемую конфигурацию. Однако вы по-прежнему можете отправлять почту:
Какие конфигурации Skype и Lync поддерживаются?
Skype для бизнеса (32- или 64-разрядная версия)
Lync 2010 или более поздняя версия отдельно (32- или 64-разрядная), но не Lync Basic 2013 с Windows 8.1
CodeLens не поддерживает наличие нескольких установленных версий Lync или Skype. Они могут быть не локализованы для всех локализованных версий Visual Studio.
Вопрос. Как изменить шрифт и цвет CodeLens?
Ответ. Последовательно выберите пункты Сервис > Параметры > Среда > Шрифты и цвета.
Для использования клавиатуры выполните следующие действия.
Нажмите ALT+T+O, чтобы открыть диалоговое окно Параметры.
Нажмите клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ , чтобы перейти к узлу Среда , а затем нажмите клавишу СТРЕЛКА ВЛЕВО , чтобы развернуть узел.
Нажмите клавишу СТРЕЛКА ВНИЗ , чтобы перейти к пункту Шрифты и цвета.
Нажмите клавишу TAB, чтобы перейти к списку Параметры для, после чего нажмите клавишу СТРЕЛКА ВНИЗ, чтобы выбрать CodeLens.
В. Можно ли переместить HUD-элемент CodeLens?
Ответ. Да, щелкните , чтобы закрепить CodeLens как окно.
В. Как обновить индикаторы?
Ответ. Это зависит от индикатора.
Ссылки: этот индикатор обновляется автоматически при изменении кода. Если индикатор Ссылки закреплен в отдельном окне, его можно обновить, нажав на Обновить:
Команда: эти индикаторы можно обновить, выбрав Обновить командные индикаторы CodeLens из контекстного меню:
Тест: найдите модульные тесты для кода, чтобы обновить индикатор Тест.
Вопрос. Что такое "Локальная версия"?
Ответ. Стрелка Локальная версия указывает на последний набор изменений в локальной версии файла. Если на сервере находятся более новые наборы изменений, они отображаются над или под стрелкой Локальная версия в зависимости от порядка сортировки наборов изменений.
Вопрос. Можно ли управлять тем, как CodeLens обрабатывает код для отображения журнала и связанных элементов?
Ответ. Да. Если код находится в TFS, используйте команду CodeIndex с командой TFS Config.
Вопрос. Мои индикаторы тестов CodeLens больше не отображаются в файле, когда я впервые открываю решение. Как их загрузить?
Ответ. Перестройте проект, чтобы индикаторы тестов CodeLens загружались в файл. Для повышения производительности Visual Studio больше не получает сведения об источнике для индикаторов тестов при загрузке файлов кода. Индикаторы тестов загружаются после сборки или при переходе к тесту двойным щелчком в обозревателе тестов.
CodeLens lets you stay focused on your work while you find out what happened to your code–without leaving the editor. You can find references to a piece of code, changes to your code, linked bugs, work items, code reviews, and unit tests.
CodeLens is available in Visual Studio Community edition, however, the source control indicators are not available in this edition.
CodeLens is available only in Visual Studio Enterprise and Professional editions. It is not available in Visual Studio Community edition.
See where and how the individual parts of your code are used in your solution:
Contact your team about changes to your code without leaving the editor:
To choose the indicators that you want to see, or to turn CodeLens off and on, go to Tools > Options > Text Editor > All Languages > CodeLens.
Find references to your code
Choose the references indicator or press Alt+2.
To view the referencing code, mouse over the reference in the list.
To open the file that contains the reference, double-click the reference.
Code maps
To see relationships between the code and its references, create a code map. In the code map shortcut menu, select Show All References.
Find changes in your code
Inspect your code's history to find out what happened to your code. Or, review changes before they're merged into your code so you can better understand how changes in other branches might affect your code.
Visual Studio Enterprise or Professional edition
Azure DevOps Services, Team Foundation Server 2013 or later, or Git
Microsoft Teams or Skype for Business to contact your team from the code editor
For file types other than .cs or .vb, you get CodeLens details for the entire file in one place at the bottom of the window (file-level indicators).
Code element-level indicators
This is what you see when you use Team Foundation Version Control (TFVC) in Team Foundation Server or Azure DevOps Services:
The default time period is the last 12 months. If your code is stored in Team Foundation Server, you can change the time period by running the TFSConfig command with the CodeIndex command and the /indexHistoryPeriod flag.
To see a detailed history of all the changes, including those from more than a year ago, choose Show all file changes:
The History window opens:
When your files are in a Git repository and you choose the code element-level changes indicator, this is what you see:
File-level indicators
Find changes for an entire file in the file-level indicators at the bottom of the window:
To get more details about a change, right-click that item. Depending on whether you are using TFVC or Git, there are options to compare the versions of the file, view details and track the changeset, get the selected version of the file, and email the author of that change. Some of these details appear in Team Explorer in Visual Studio 2019 version 16.7 and earlier. In Visual Studio 2019 version 16.8 and later, these details will appear in Git Changes.
You can also see who changed your code over time. This can help you find patterns in your team's changes and assess their impact.
Find changes in your current branch
Your team may have multiple branches, for example a main branch and a child development branch, to reduce the risk of breaking stable code.
You can find out how many people changed your code and how many changes were made in the main branch by pressing Alt+6:
Find when your code was branched
To find when your code was branched, navigate to your code in the child branch. Then, select the changes indicator or press Alt+6:
Find incoming changes from other branches
You can view incoming changes. In the following screenshot, a bug fix was made in the "Dev" branch:
You can review the change without leaving your current branch ("Main"):
Find when changes got merged
You can see when changes got merged, so you can determine which changes are included in your branch:
For example, your code in the Main branch now has the bug fix from the "Dev" branch:
Compare an incoming change with your local version
Compare an incoming change with your local version by pressing Shift+F10, or by double-clicking the changeset.
Branch icons
The icon in the Branch column tells you how the branch is related to the branch you're working in.
Icon | The change came from: |
---|---|
The current branch | |
The parent branch | |
A child branch | |
A peer branch | |
A branch further away than a parent, child, or peer | |
A merge from the parent branch to a child branch | |
A merge from a child branch to the parent branch | |
A merge from an unrelated branch (baseless merge) |
Linked work items
Find linked work items by selecting the work items indicator or by pressing Alt+8.
Linked code reviews
Find linked code reviews by selecting the reviews indicator. To use the keyboard, hold down the Alt key and then press Left arrow or Right arrow to navigate the indicator options.
Linked bugs
Contact the owner of an item
Find the author of an item by selecting the authors indicator or by pressing Alt+5.
Open the shortcut menu for an item to see the contact options. If you have Lync, Skype for Business, or Teams installed, you see options similar to those in the following screenshot:
Associated unit tests
Go to application code that has associated unit test code.
If you have not already, build your application to load the CodeLens test indicators.
Review the tests for the code by pressing Alt+3.
If you see a warning icon , the tests haven't run yet, so run them.
To review a test's definition, double-click the test item in the CodeLens indicator window to open the code file in the editor.
To review the test's results, choose the test status indicator ( or ) or press Alt+1.
To see how many people changed this test, who changed this test, or how many changes were made to this test, find your code's history and linked items.
Keyboard shortcuts
To use the keyboard to select indicators, press and hold the Alt key to display the related number keys, then press the number that corresponds to the indicator you want to select.
To select the reviews indicator, hold down Alt while using the left and right arrow keys to navigate.
Q: How do I turn CodeLens off or on or choose which indicators to see?
A: You can turn indicators off or on, except for the references indicator. Go to Tools > Options > Text Editor > All Languages > CodeLens.
When the indicators are turned on, you can also open the CodeLens options from the indicators.
Turn CodeLens file-level indicators on and off using the chevron icons at the bottom of the editor window.
Q: Where is CodeLens?
Make sure CodeLens is turned on. Go to Tools > Options > Text Editor > All Languages > CodeLens.
If your code is stored in TFS, make sure that code indexing is turned on by using the CodeIndex command with the TFS Config command.
DevOps-related indicators appear only when work items are linked to the code and when you have permissions to open linked work items. Confirm that you have team member permissions.
Unit test indicators don't appear when application code doesn't have unit tests. Test status indicators appear automatically in test projects. If you know that your application code has unit tests, but the test indicators don't appear, try building the solution (Ctrl+Shift+B).
CodeLens is available in Visual Studio Community edition, however, the source control indicators are not available in this edition.
CodeLens is not available in Visual Studio Community edition.
Q: Why don't I see the work item details for a commit?
A: This might happen because CodeLens can't find the work items in Azure Boards or TFS. Check that you're connected to the project that has those work items, and that you have permissions to see those work items. Work item details might also not show if the commit description has incorrect information about the work item IDs in Azure Boards or TFS.
Q: Why don't I see the Skype indicators?
A: Skype indicators don't appear if you're not signed into Skype for Business, don't have it installed, or don't have a supported configuration. However, you can still send email:
Which Skype and Lync configurations are supported?
Skype for Business (32-bit or 64-bit)
Lync 2010 or later alone (32-bit or 64-bit), but not Lync Basic 2013 with Windows 8.1
CodeLens doesn't support having different versions of Lync or Skype installed. They might not be localized for all localized versions of Visual Studio.
Q: How do I change the font and color for CodeLens?
A: Go to Tools > Options > Environment > Fonts and Colors.
To use the keyboard:
Press Alt+T+O to open the Options dialog box.
Press Up Arrow or Down Arrow to go to the Environment node, then press Left Arrow to expand the node.
Press Down Arrow to go to Fonts and Colors.
Press Tab to go to the Show settings for list, and then press Down Arrow to select CodeLens.
Q: Can I move the CodeLens heads-up display?
A: Yes, choose to dock CodeLens as a window.
Q: How do I refresh the indicators?
A: This depends on the indicator:
References: This indicator updates automatically when the code changes. If the References indicator is docked as a separate window, refresh the indicator by selecting Refresh:
Team: Refresh these indicators by selecting Refresh CodeLens Team Indicators from the right-click menu:
Test: Find unit tests for your code to refresh the Test indicator.
Q: What's "Local Version"?
A: The Local Version arrow points at the most recent changeset in your local version of a file. When the server has more recent changesets, they appear above or below the Local Version arrow, depending on the order used to sort the changesets.
Q: Can I manage how CodeLens processes code to show history and linked items?
A: Yes. If your code is in TFS, use the CodeIndex command with the TFS Config command.
Q: My CodeLens test indicators no longer appear in my file when I first open my solution. How can I load them?
A: Rebuild your project to get CodeLens test indicators to load in your file. To improve performance, Visual Studio no longer fetches source information for test indicators when code files are loaded. Test indicators are loaded after a build, or when you navigate to a test by double-clicking on it in Test Explorer.
Читайте также: