Сравните два результата fxcop

Я иду в анализ две различных версии того же dll с fxcop. Я хотел бы отобразить только различия между этими двумя отчетами. Кто-либо знает, возможно ли это?

Спасибо за внимание.

5
задан excepeiont32 14 April 2010 в 07:40
поделиться

2 ответа

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

2
ответ дан 15 December 2019 в 00:55
поделиться

Используете ли вы пользовательский интерфейс или командную строку?

С помощью инструмента командной строки у вас есть несколько параметров. Один из них - импортировать старый отчет, который будет использоваться в качестве базового. Затем установите для проекта fxcop отчет только о новых ошибках: Report Status = "Active, Absent" NewOnly = "True"

Командная строка будет выглядеть примерно так: fxcopcmd.exe /i:OldVersionReport.xml / out: NewVersionReport. xml /p:FXCopProject.fxcop /f:mydll.dll

Новый отчет будет содержать только новую активную ошибку, а также список отсутствующих, то есть исправленных ошибок из старой версии.

Хотя это будет работать по большей части, вы должны понимать, что разница не будет 100% точной. FXCop делает все возможное, чтобы сопоставить старый отчет с новой версией DLL, но иногда это не удается. Например, если вы исправили конкретное нарушение где-то в коде, но добавили такое же нарушение в другом месте, FXCop, скорее всего, пропустит это и не покажет никакой разницы.

2
ответ дан 15 December 2019 в 00:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: