Поиск изменений кода и других журналов с помощью CodeLens
Не отрывайтесь от работы во время поиска дополнительных сведений о коде, не выходя из редактора (требуется Visual Studio Ultimate).Находите ссылки на код, изменения кода, связанные ошибки, рабочие элементы, проверки кода и модульные тесты.
Сообщите команде об этих изменениях, не выходя из редактора.
Чтобы выбрать, какие индикаторы должны отображаться, последовательно выберите пункты Инструменты, Параметры, Текстовый редактор, Все языки, CodeLens.
Поиск ссылок на код
Требуется:
Visual Studio Ultimate
Код Visual C# .NET или Visual Basic .NET
Последнее обновление для Visual Studio 2013 для работы с решениями, код которых используется в нескольких приложениях
Выберите индикатор ссылок (ALT + 2):
Если в результатах отображается 0 ссылок, это значит, что ссылки из кода Visual C# или Visual Basic отсутствуют.Это не относится к ссылкам из других элементов, таких как XAML- и ASPX-файлы.
Чтобы просмотреть код, наведите указатель мыши на ссылку или дважды щелкните ее:
Чтобы просмотреть отношения между этим кодом и его ссылками, создайте карту кода.
Поиск журнала кода и связанных элементов
Просмотрите журнал кода, чтобы узнать, что случилось.Можно также изучить изменения до их внедрения в ваш код, чтобы понять, как изменения в других ветвях могут повлиять на него.
Требуется:
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):
Или в Git, где также можно видеть, когда были внесены последние изменения.
Чтобы получить дополнительные сведения об изменении, щелкните этот элемент правой кнопкой мыши и выберите пункт Просмотр сведений.Эти сведения отображаются в Team Explorer.
Поиск изменений в текущем подразделении
Предположим, что ваша группа работает в нескольких подразделениях, основном и дочернем, для снижения риска нарушения стабильности кода:
Узнайте, сколько изменений было внесено в код (ALT + 6) в основном подразделении:
Или узнайте, сколько пользователей изменяли ваш код (ALT + 4):
Если рядом с индикатором изменений или авторов стоит знак плюс (+), ваш код содержит недавние изменения в текущем подразделении TFS.
Поиск разветвления кода
Перейдите к коду в дочернем подразделении, например Dev, как в этом примере.Выберите индикатор изменений (ALT + 5):
Поиск входящих изменений от других подразделений
…как это исправление ошибки в подразделении Dev:
Вы можете просмотреть это изменение, не покидая текущее подразделение (Main):
Поиск объединения изменений
Вы можете увидеть, какие изменения были добавлены в ваше подразделение:
Например, код в подразделении Main теперь содержит исправление ошибки из подразделения Dev:
Сравните входящее изменение с локальной версией (SHIFT + F10).
Можно также дважды щелкнуть набор изменений.
Что означают значки?
Значок |
Откуда поступило изменение? |
---|---|
Текущее подразделение |
|
Родительское подразделение |
|
Дочернее подразделение |
|
Одноранговое подразделение |
|
Подразделение, отличное от родительского, дочернего или однорангового |
|
Слияние с данными от родительского подразделения с дочерним подразделением |
|
Слияние с данными от дочернего подразделения с родительским подразделением |
|
Слияние с данными от несвязанного подразделения (слияние без базовой версии) |
Поиск связанных рабочих элементов (ALT+7)
Поиск связанных проверок кода (ALT + 8)
Поиск связанных ошибок (ALT + 9)
Связь с владельцем элемента (SHIFT + F10)
Поиск модульных тестов для кода
Узнайте больше об имеющихся модульных тестах для кода, не открывая обозреватель тестов.Требуется:
Visual Studio Ultimate
Код Visual C# .NET или Visual Basic .NET
Проект модульного теста с модульными тестами для кода приложения
Последнее обновление для Visual Studio 2013 для поиска изменений в других подразделениях и работы с общим кодом нескольких приложений
Перейдите к коду приложения с модульными тестами.
Просмотрите тестовый охват для этого кода (ALT + 3).
Если отображается значок предупреждения , выполните тесты.
Чтобы просмотреть определение теста, дважды щелкните тест.
Просмотрите результаты теста.Выберите индикатор состояния теста ( или ) или нажмите клавиши ALT+1.
Чтобы посмотреть количество пользователей, которые изменяли данный тест, авторов изменений теста или количество наборов изменений, внесенных в данный тест, найдите журнал кода.
Вопросы и ответы
Вопрос. Как включить и выключить 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.Однако вы по-прежнему можете отправлять почту:
Какие конфигурации 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?
О. Последовательно щелкните Сервис, Параметры, Среда, Шрифты и цвета.
Для использования клавиатуры выполните следующие действия.
Нажмите клавиши ALT + T + O, чтобы открыть окно Параметры.
Нажмите клавишу СТРЕЛКА ВВЕРХ или СТРЕЛКА ВНИЗ, чтобы перейти к узлу Среда, а затем нажмите клавишу СТРЕЛКА ВЛЕВО, чтобы развернуть узел.
Нажмите клавишу СТРЕЛКА ВНИЗ, чтобы перейти к пункту Шрифты и цвета.
Нажмите клавишу TAB, чтобы перейти к списку Параметры для, после чего нажмите клавишу СТРЕЛКА ВНИЗ, чтобы выбрать CodeLens.
В. В чем разница между индикатором авторов и индикатором изменений?
О. Индикатор авторов показывает, сколько человек вносили изменения в данный код.Индикатор изменений показывает, сколько изменений было внесено в этот код.Оба индикатора отображают одни и те же сведения об изменениях.
В. Как обновить индикаторы?
Ответ. Это зависит от индикатора.
Ссылки: этот индикатор обновляется автоматически при изменении кода.Если этот индикатор закреплен в отдельном окне, его можно обновить вручную здесь:
Команда: эти индикаторы можно обновить вручную здесь:
Тест: выполните все или отдельные тесты, чтобы обновить тот индикатор.
В. Можно ли переместить HUD-элемент CodeLens?
Ответ. Да, щелкните , чтобы закрепить CodeLens как окно.
Вопрос. Что такое "Локальная версия"?
О. Стрелка Локальная версия указывает на последний набор изменений в локальной версии этого файла.Если на сервере находятся более новые наборы изменений, они отображаются над или под стрелкой Локальная версия в зависимости от порядка сортировки наборов изменений.
Вопрос. Можно ли управлять тем, как CodeLens обрабатывает код для отображения журнала и связанных элементов?
Ответ. Да, если код находится в TFS, используйте команду CodeIndex с командой TFS Config.