Действие Покажите решение с 2 параллельно открытыми файлами в редакторе. По ходу повествования создайте прямоугольники выделения ...

Действие
Покажите решение с 2 параллельно открытыми файлами в редакторе. По ходу повествования создайте прямоугольники выделения в обоих файлах на соответствующих друг другу фрагментах кода. (Примечание. Соответствующие фрагменты кода должны быть не текстуально идентичными фрагментами, а фрагментами, обнаруженными с помощью анализа клонированного кода.)

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

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



Действие
Выделите фрагмент кода. Щелкните на нем правой кнопкой мыши -> "Найти совпадающие клоны в решении". Раскройте окно результатов, чтобы показать некоторые найденные вхождения.

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



Действие
Выберите в меню "Анализировать" -> "Анализировать решение на наличие клонов кода". Покажите найденные клоны кода в окне результатов. Раскройте несколько результатов, чтобы показать совпадения.

Текст
Помимо поиска конкретного фрагмента, средство анализа клонов кода может также найти все клоны в решении. Выберите меню "Анализировать", затем "Анализировать решение на наличие клонов кода". Будут возвращены все клоны кода в решении, длина которых превышает 10 строк. 



Действие
Отображается окно результатов с клонами кода. Выберите 2 клона кода. Щелкните правой кнопкой мыши, выберите "Сравнить". Покажите окно различий.

Текст
Параллельное сравнение клонов кода можно легко производить прямо из окна результатов поиска клонов кода. Выберите 2 клона или группу, содержащую не менее 2 клонов. Щелкните правой кнопкой мыши и выберите "Сравнить". С помощью встроенного средства поиска различий сравниваются только эти фрагменты клонированного кода. 



Действие
Показано окно результатов со средним уровнем совпадения клонов. Выберите 2 клона кода. Щелкните правой кнопкой мыши, выберите "Сравнить". Покажите, что фрагменты не совпадают буквально, но все равно были обнаружены.

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



Текст
Обнаружение кодов клона очень полезно. Эта функция повышает управляемость и снижает стоимость изменения кода.
Действие Начиная с метода override выполните команду "Найти все ссылки". Мы видим одноименные методы из различных классов, ... Действие Начните с домашней страницы проекта в Web Access. Текст В этом коротком видео мы хотим продемонстрировать вам новые ... Действие Переход к Visual Studio 2012 с открытым обозревателем тестов, в редакторе кода открыт класс теста, открыт обозреватель ... Действие Покажите Visual Studio 2012 с открытым обозревателем тестов, тестовым классом в редакторе кода и открытым обозревателем ... Действие Покажите решение с 2 параллельно открытыми файлами в редакторе. По ходу повествования создайте прямоугольники выделения ... Действие Пользователь вводит код; в некоторый момент он открывает другой файл из Обозревателя решений в вводит некоторый ... Действие Посмотрите на ссылки определенного проекта, а затем посмотрите следующее видео. Текст Представьте себе, что вашей ... Действительно восстановить предыдущий снимок? Текущее состояние среды будет утеряно. Если в среде выполняются какие-либо ... Действительно восстановить снимок "{0}"? Текущее состояние среды будет потеряно. Если в среде выполняются какие-либо тесты, ...