Конфигурация клонов кода в Visual Studio 11

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

Пример будет на покажите мне точные клоны 5 линий или более.

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

ОБНОВЛЕНИЕ Вот примечания из документации к версии Release Preview о том, как настроить возможность исключения сгенерированных файлов

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

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

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

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

< Файл>GeneratedFiles*.cs

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

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

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

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

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

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

5
задан Scott Wylie 28 August 2012 в 05:17
поделиться