Поделиться через


Поиск изменений кода и других журналов с помощью CodeLens

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

Индикаторы CodeLens в редакторе кода

Сообщите команде об этих изменениях, не выходя из редактора.

CodeLens - обращение к команде

Чтобы выбрать, какие индикаторы должны отображаться, последовательно выберите пункты Инструменты, Параметры, Текстовый редактор, Все языки, CodeLens.

Поиск ссылок на код

Требуется:

  • Visual Studio Ultimate

  • Код Visual C# .NET или Visual Basic .NET

  • Последнее обновление для Visual Studio 2013 для работы с решениями, код которых используется в нескольких приложениях

  1. Выберите индикатор ссылок (ALT + 2):

    CodeLens - выбор индикатора ссылок

    Если в результатах отображается 0 ссылок, это значит, что ссылки из кода Visual C# или Visual Basic отсутствуют.Это не относится к ссылкам из других элементов, таких как XAML- и ASPX-файлы.

  2. Чтобы просмотреть код, наведите указатель мыши на ссылку или дважды щелкните ее:

    CodeLens - быстрый просмотр ссылки

  3. Чтобы просмотреть отношения между этим кодом и его ссылками, создайте карту кода.

    CodeLens - ссылки на карте кода

Поиск журнала кода и связанных элементов

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

Требуется:

  • Visual Studio Ultimate

  • Team Foundation Server (та же версия) или Visual Studio Online

  • Код Visual C# .NET или Visual Basic .NET, добавленный в Team Foundation Server или Visual Studio Online с помощью управления версиями Team Foundation (TFVC) или Git.Если репозиторий Git находится в TfGit, можно также находить ссылки на рабочие элементы TFS.

  • Последнее обновление для Visual Studio 2013 для поиска изменений в других подразделениях и работы с общим кодом нескольких приложений

  • Lync 2013, Lync Basic 2013 или Lync 2010 для связи с коллегами из редактора

Поиск изменений в коде

Ищите, кто изменял код (Alt + 4), в системе управления версиями Team Foundation (TFVC):

Получение журнала изменений для кода в TFVC

Или в Git, где также можно видеть, когда были внесены последние изменения.

Получение журнала изменений для кода в Git

Чтобы получить дополнительные сведения об изменении, щелкните этот элемент правой кнопкой мыши и выберите пункт Просмотр сведений.Эти сведения отображаются в Team Explorer.

Поиск изменений в текущем подразделении

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

CodeLens: узнайте, когда ваш код был разветвлен

Узнайте, сколько изменений было внесено в код (ALT + 6) в основном подразделении:

CodeLens: узнайте, сколько изменений в вашей ветви

Или узнайте, сколько пользователей изменяли ваш код (ALT + 4):

CodeLens: узнайте, сколько человек изменили ваш код

Если рядом с индикатором изменений или авторов стоит знак плюс (+), ваш код содержит недавние изменения в текущем подразделении TFS.

Поиск разветвления кода

Перейдите к коду в дочернем подразделении, например Dev, как в этом примере.Выберите индикатор изменений (ALT + 5):

CodeLens: узнайте, когда ваш код был разветвлен

Поиск входящих изменений от других подразделений

CodeLens: поиск изменений кода в других ветвях

…как это исправление ошибки в подразделении Dev:

CodeLens: изменение, зарегистрированное в другой ветви

Вы можете просмотреть это изменение, не покидая текущее подразделение (Main):

CodeLens: просмотр изменения, поступившего от другой ветви

Поиск объединения изменений

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

CodeLens: слияние изменений между ветвями

Например, код в подразделении Main теперь содержит исправление ошибки из подразделения Dev:

CodeLens: слияние изменений между ветвями

Сравните входящее изменение с локальной версией (SHIFT + F10).

CodeLens: сравнение поступившего изменения с локальным

Можно также дважды щелкнуть набор изменений.

Что означают значки?

Значок

Откуда поступило изменение?

CodeLens: значок "Изменение от текущей ветви"

Текущее подразделение

CodeLens: значок "Изменение от родительской ветви"

Родительское подразделение

CodeLens: значок "Изменение от дочерней ветви"

Дочернее подразделение

CodeLens: значок "Изменение от одноранговой ветви"

Одноранговое подразделение

CodeLens: значок "Изменение от дальней ветви"

Подразделение, отличное от родительского, дочернего или однорангового

CodeLens: значок "Слияние от родительской ветви"

Слияние с данными от родительского подразделения с дочерним подразделением

CodeLens: значок "Слияние от дочерней ветви"

Слияние с данными от дочернего подразделения с родительским подразделением

CodeLens: значок "Слияние от несвязанной ветви"

Слияние с данными от несвязанного подразделения (слияние без базовой версии)

Поиск связанных рабочих элементов (ALT+7)

CodeLens - поиск рабочих элементов для конкретного кода

Поиск связанных проверок кода (ALT + 8)

CodeLens - просмотр запросов на проверку кода

Поиск связанных ошибок (ALT + 9)

CodeLens - поиск ошибок, связанных с наборами изменений

Связь с владельцем элемента (SHIFT + F10)

CodeLens - обращение к команде

Поиск модульных тестов для кода

Узнайте больше об имеющихся модульных тестах для кода, не открывая обозреватель тестов.Требуется:

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

  2. Просмотрите тестовый охват для этого кода (ALT + 3).

    CodeLens - выбор индикатора состояния тестирования в редакторе кода

  3. Если отображается значок предупреждения CodeLens - предупреждение о том, что модульные тесты еще не запускались, выполните тесты.

    CodeLens - просмотр еще не запускавшихся модульных тестов

  4. Чтобы просмотреть определение теста, дважды щелкните тест.

    CodeLens - выбор модульного теста

    CodeLens - переход к определению модульного теста

  5. Просмотрите результаты теста.Выберите индикатор состояния теста (CodeLens - значок непройденного модульного теста или CodeLens - значок пройденного модульного теста) или нажмите клавиши ALT+1.

    CodeLens- просмотр результатов модульного теста

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

Вопросы и ответы

Вопрос. Как включить и выключить CodeLens?Как выбрать отображаемые индикаторы?

Ответ. Включать и выключать можно все индикаторы, кроме индикатора ссылок.Откройте меню Инструменты и последовательно выберите пункты Параметры, Текстовый редактор, Все языки, CodeLens.

Если индикаторы включены, параметры CodeLens можно также открыть из индикаторов.

Включение или выключение индикаторов CodeLens

Вопрос. Где находится CodeLens?

Ответ. CodeLens отображается только в коде Visual C# .NET и Visual Basic .NET на уровне метода, класса, индексатора и свойства.

  • Включите CodeLens.Откройте меню Инструменты и последовательно выберите пункты Параметры, Текстовый редактор, Все языки, CodeLens.

  • Если код хранится в TFS, с помощью команды CodeIndex и команды TFS Config убедитесь, что индексирование кода включено.

  • Индикаторы, связанные с TFS, отображаются, только когда рабочие элементы связаны с кодом и имеются разрешения на открытие связанных рабочих элементов.Убедитесь в наличии разрешений члена команды.

  • Индикаторы модульных тестов не отображаются, если в коде приложения отсутствуют модульные тесты.Индикаторы состояния теста отображаются автоматически в тестовых проектах.Если известно, что код приложения имеет модульные тесты, но индикаторы тестов не отображаются, попробуйте выполнить сборку решения (CTRL + SHIFT + B).

Вопрос: Почему я не вижу сведения рабочего элемента для фиксации?

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

Вопрос. Почему не отображаются индикаторы Lync?

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

CodeLens - обращение к владельцу набора изменений по почте

CodeLens - обращение к владельцу набора изменений по почте

CodeLens - отправка сообщения электронной почты о наборе изменений

Какие конфигурации Lync поддерживаются?

  • Lync 2013 (32-разрядная или 64-разрядная версия), отдельно или с Office 2013

  • Lync Basic 2013 отдельно (32-разрядная или 64-разрядная версия, но не в Windows 8.1)

  • Lync 2010 отдельно (32-разрядная или 64-разрядная версия)

CodeLens не поддерживает наличие нескольких установленных версий Lync.Lync может быть не локализован для всех локализованных версий Visual Studio.

Вопрос. Как изменить шрифт и цвет CodeLens?

О. Последовательно щелкните Сервис, Параметры, Среда, Шрифты и цвета.

CodeLens - изменение параметров шрифта и цвета

Для использования клавиатуры выполните следующие действия.

  1. Нажмите клавиши ALT + T + O, чтобы открыть окно Параметры.

  2. Нажмите клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы перейти к узлу Среда, а затем нажмите клавишу СТРЕЛКА ВЛЕВО, чтобы развернуть узел.

  3. Нажмите клавишу СТРЕЛКА ВНИЗ, чтобы перейти к пункту Шрифты и цвета.

  4. Нажмите клавишу TAB, чтобы перейти к списку Параметры для, после чего нажмите клавишу СТРЕЛКА ВНИЗ, чтобы выбрать CodeLens.

В. В чем разница между индикатором авторов и индикатором изменений?

О. Индикатор авторов показывает, сколько человек вносили изменения в данный код.Индикатор изменений показывает, сколько изменений было внесено в этот код.Оба индикатора отображают одни и те же сведения об изменениях.

В. Как обновить индикаторы?

Ответ. Это зависит от индикатора.

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

    CodeLens - закрепление в виде окна

  • Команда: эти индикаторы можно обновить вручную здесь:

    Обновление индикаторов CodeLens

  • Тест: выполните все или отдельные тесты, чтобы обновить тот индикатор.

В. Можно ли переместить HUD-элемент CodeLens?

Ответ. Да, щелкните Закрепление CodeLens в виде окна, чтобы закрепить CodeLens как окно.

CodeLens - закрепление в виде окна

Вопрос. Что такое "Локальная версия"?

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

Вопрос. Можно ли управлять тем, как CodeLens обрабатывает код для отображения журнала и связанных элементов?

Ответ. Да, если код находится в TFS, используйте команду CodeIndex с командой TFS Config.