Я иду в анализ две различных версии того же dll с fxcop. Я хотел бы отобразить только различия между этими двумя отчетами. Кто-либо знает, возможно ли это?
Спасибо за внимание.
Да, это возможно, но для этого нет встроенных инструментов. Один довольно простой подход - использовать инструмент сравнения для сравнения двух отчетов. Если результат для вас слишком шумный, можно использовать другой подход - использовать собственный инструмент для сравнения XML двух отчетов.
Используете ли вы пользовательский интерфейс или командную строку?
С помощью инструмента командной строки у вас есть несколько параметров. Один из них - импортировать старый отчет, который будет использоваться в качестве базового. Затем установите для проекта 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, скорее всего, пропустит это и не покажет никакой разницы.