Подтвердить что ты не робот

Каковы хорошие инструменты для идентификации потенциально дублированного кода для пользователей С# Express?

см. также "Любые инструменты для проверки дублирующего кода VB.NET?

У моего друга есть доступ к Express-изданиям Visual Studio, и я пытаюсь помочь ему реорганизовать, чтобы удалить много дубликатов.

4b9b3361

Ответ 2

Clone Detective выглядит так, как будто это может сработать для вас. Я не использовал его раньше, но на этой неделе я наткнулся на него на codeplex.

Ответ 3

Ваш друг должен взглянуть на Gendarme, FOSS и кросс-платформенную альтернативу Microsoft FxCop/Code Analysis, который является частью проекта Mono. Он включает rules, которые проверяют на дублированный код.

Ответ 4

Попробуйте Atomiq:

Atomiq Code Search Finder - это инструмент, позволяющий разработчикам находить и устранять дубликат кода. Он разработан для разработчиков .NET, но работает одинаково хорошо для разработчиков других языков и даже веб-дизайнеров! Atomiq работает с широким спектром исходного кода:

В настоящее время мы поддерживаем С#, VB.Net, ASPX, Ruby, Python, Java, C, С++, ActionScript и XAML, с большим количеством расширений на скоростном пути. это идеальный инструмент компаньона для тех, кто обновляет свой код нередко и не может запомнить все в нем или за команда из 2 или более разработчиков, работающих над тем же проектом, которые не знать все в нем, так как они сами не пишут.

Устранить аналогичный код

(и ударяя головой о стену, которая идет с ним) Atomiq не просто находит точные соответствия, он находит аналогичный код. Он игнорирует "пух", как пробел, строковое содержимое, фигурные скобки, комментарии и используя /import, чтобы вы могли найти дублирующий код, который вызывает проблемы. В VB.NET он также игнорирует строки, которые содержат только "Далее", "Конец" , "Конец" , "Конец" , "Конец" , "Конец" , и "End Set".

Ответ 5

Больше, чем fyi, поскольку вы упомянули "экспресс-выпуск", вам может потребоваться найти что-то, что будет работать вне VS, так как я не верю, что экспресс-версии поддерживают плагины

Ответ 6

Смотрите наш CloneDR, который работает на многих языках, включая С#.

EDIT Октябрь 2010: VB6, VBScript и VB.net добавлены в качестве языков, поддерживаемых CloneDR. Специальной поддержки для MS IDE нет, но она работает с простым списком исходных файлов и создает хороший HTML-отчет, поэтому не требуется большая интеграция. См. Примеры отчетов по ссылке.