Настройка клонов кода в Visual Studio 11 - PullRequest
5 голосов
/ 13 марта 2012

Мне действительно нравится новая встроенная функция VS11 для поиска «клонов кода», но, похоже, нет способа ее настроить.

В качестве примера можно привести только точные клоны из 5 или более строк.

Прямо сейчас он дает Точные, Сильные, Средние и Слабые совпадения, и кажется, что они на 10 линий и более. Если бы я мог настроить это, это помогло бы работать с клонами и нашло бы те маленькие методы, которые, я уверен, были вырезаны и вставлены за эти годы.

UPDATE Вот примечания к документации для версии Release Preview о том, как настроить возможность исключения созданных файлов

Чтобы исключить файлы, созданные шаблонами T4, из анализа клонов кода

  1. Поместите шаблоны в подкаталог проекта Visual Studio. Назовите его, например, GeneratedFiles.

  2. Добавить новый текстовый файл в проект и изменить его имя и расширение на t4Exclusion.codeclonesettings

  3. Измените содержимое файла следующим образом:

<CodeCloneSettings> <Exclusions> <File> GeneratedFiles * .cs </File> </Exclusions> </CodeCloneSettings>

ОБНОВЛЕНИЕ - 27.08.2012 Я нашел это в документации по клону кода, его не было в более ранних версиях. Это один из способов найти клоны длиной менее 10 строк.

Чтобы найти клоны определенного фрагмента кода

1. Выделите фрагмент кода в методе или определении get / set.

Примечание. Можно найти клоны операторов, но не такие объявления, как подписи полей, методов или свойств.

2. В контекстном меню для фрагмента выберите «Найти подходящие клоны в растворе».

Используйте этот метод, если вы хотите узнать, существует ли аналогичный метод или фрагмент, уже существующий в вашем решении.

Ответы [ 2 ]

5 голосов
/ 13 марта 2012

Из документации :

Clones that are less than 10 statements long are not discovered by this command.
0 голосов
/ 09 ноября 2016

VS2015 обрабатывает клонов точным / сильным / средним / слабым для 2 или более строк.

...