см. также "Любые инструменты для проверки дублирующего кода VB.NET?
У моего друга есть доступ к Express-изданиям Visual Studio, и я пытаюсь помочь ему реорганизовать, чтобы удалить много дубликатов.
см. также "Любые инструменты для проверки дублирующего кода VB.NET?
У моего друга есть доступ к Express-изданиям Visual Studio, и я пытаюсь помочь ему реорганизовать, чтобы удалить много дубликатов.
Вы можете взглянуть на Simian или DuplicateFinder. Также нет зависимости от IDE, хотя вы можете интегрировать Simian довольно легко.
Clone Detective выглядит так, как будто это может сработать для вас. Я не использовал его раньше, но на этой неделе я наткнулся на него на codeplex.
Ваш друг должен взглянуть на Gendarme, FOSS и кросс-платформенную альтернативу Microsoft FxCop/Code Analysis, который является частью проекта Mono. Он включает rules, которые проверяют на дублированный код.
Попробуйте Atomiq:
Atomiq Code Search Finder - это инструмент, позволяющий разработчикам находить и устранять дубликат кода. Он разработан для разработчиков .NET, но работает одинаково хорошо для разработчиков других языков и даже веб-дизайнеров! Atomiq работает с широким спектром исходного кода:
В настоящее время мы поддерживаем С#, VB.Net, ASPX, Ruby, Python, Java, C, С++, ActionScript и XAML, с большим количеством расширений на скоростном пути. это идеальный инструмент компаньона для тех, кто обновляет свой код нередко и не может запомнить все в нем или за команда из 2 или более разработчиков, работающих над тем же проектом, которые не знать все в нем, так как они сами не пишут.
Устранить аналогичный код
(и ударяя головой о стену, которая идет с ним) Atomiq не просто находит точные соответствия, он находит аналогичный код. Он игнорирует "пух", как пробел, строковое содержимое, фигурные скобки, комментарии и используя /import, чтобы вы могли найти дублирующий код, который вызывает проблемы. В VB.NET он также игнорирует строки, которые содержат только "Далее", "Конец" , "Конец" , "Конец" , "Конец" , "Конец" , и "End Set".
Больше, чем fyi, поскольку вы упомянули "экспресс-выпуск", вам может потребоваться найти что-то, что будет работать вне VS, так как я не верю, что экспресс-версии поддерживают плагины
Смотрите наш CloneDR, который работает на многих языках, включая С#.
EDIT Октябрь 2010: VB6, VBScript и VB.net добавлены в качестве языков, поддерживаемых CloneDR. Специальной поддержки для MS IDE нет, но она работает с простым списком исходных файлов и создает хороший HTML-отчет, поэтому не требуется большая интеграция. См. Примеры отчетов по ссылке.