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