Пользовательские правила статического анализа кода в FxCop или StyleCop?

StackOverflow https://stackoverflow.com/questions/2158896

Вопрос

Если я пишу свои собственные правила статического анализа кода (для кода C#), каковы плюсы и минусы использования StyleCop и FxCop?

Является ли один из них более подходящим для определенного типа анализа, чем другой?Или разница между ними заключается в том, что один работает в исходном коде, а другой — в скомпилированной сборке?

Это было полезно?

Решение

Ключевое отличие состоит в том, что StyleCop анализирует исходный код C#.FxCop анализирует сборки .NET после их компиляции, работает для любого языка.Соответственно, StyleCop требователен к тому, как выглядит ваш исходный код.FxCop требователен к использованию классов .NET framework.Они дополняют друг друга.

Другие советы

Это разные инструменты.StyleCop ориентирован на стиль кода.Вы можете проверить документ.комментарии, соглашение об именах, интервалы и т. д.Хотя он может делать почти то же самое, что и StyleCop, FxCop ориентирован на Рекомендации Microsoft по проектированию.Он будет анализировать ваш код в поисках возможных проблем с производительностью и безопасностью, среди прочего.

Я никогда не писал правил ни для одного из них, но считаю, что вам следует выбрать тот, который делает именно то, что вы хотите (если вы просто устанавливаете стандарты кодирования, используйте StyleCop, в противном случае используйте FxCop).Таким образом, вы, вероятно, почувствуете себя более комфортно с API.

Проверьте эти ссылки в Википедии:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top