Я хочу получить быстрое представление о том, сколько кода "копировать и вставлять" мы имеем, есть много инструментов для проверки С#/Java для этого типа вещей. Есть ли такие инструменты, которые хорошо работают с VB.NET?
(Я видел, что выглядит как много повторяющегося кода, но хочу получить некоторое число, чтобы помочь мне сделать случай для его сортировки)
Обновление прогресса.
Я только что попробовал Simian.
- Он, похоже, не может создать отчет, отформатированный в формате, который я могу отправить по электронной почте
- Это не справляется, когда имена локальных переменных или параметров и т.д. могут быть изменены, например, они просто совпадают с строками текста.
Clone Doctor не поддерживает VB.NET(только С# и VB 6 и многое другое)
Октябрь 2010: добавлен VB.net в langauges, поддерживаемый CloneDR
Clone Detective для Visual Studio поддерживает только С#
SolidSDD - Исходный код Duplication Detector поддерживает только C, С++, С# и Java
DuplicateFinder является открытым исходным кодом, но в остальном выглядит очень похоже на Simian, например, он просто работает над строками текста
ConQAT - Инструмент для непрерывной оценки качества похоже, имеет детектор клонов, который работает для VB. NET (еще не пробовал)
Gendarme немного похож на FXCop и имеет AvoidCodeDuplicatedInSameClassRule, это выглядит очень многообещающим, поскольку это позволяет избежать проблемы работы на текстовом уровне. Просто попробовал, это лучшее решение до сих пор, жаль, что он не ищет с большим объемом.
Прежде чем утверждать, что этот вопрос является дубликатом, проверьте, что в другом вопросе указан VB.NET, так как многие инструменты, которые хорошо работают для С#, не работают работайте так хорошо для VB.NET. (Однако это не удивило бы меня, если бы этот вопрос был настоящим дубликатом)