2016-07-18 2 views
3

У меня есть решение, содержащее два веб-приложения MVC 5 с соответствующими библиотеками классов, а настройки анализа кода приводят к зависанию сборки. Если я попытаюсь взаимодействовать с пользовательским интерфейсом в течение этого времени, я получаю пузырь «VS занят». Выход из строя для полной ночи тоже не работает.Иерархия правил набора кода анализа?

Чтобы устранить эту проблему, я отключил анализ кода для всех проектов, а проект просто отлично [0]. Поэтому я включил «Все правила Microsoft» в одном из проектов MVC, и процесс сборки не завершен.

«Управляемые минимальные правила для Microsoft» строятся, но теперь я хотел бы, чтобы был какой-то структурированный способ прохождения наборов правил, где следующий, который я пытаюсь сделать, является надмножеством последнего успешного. Существует ли такая иерархия, и если да, существует ли для нее каноническая ссылка?

После того, как я доберусь до этого уровня, то я могу начать изолировать отдельные правила, возможно, за счет увеличения подробность вывода сборки ...

[0]
Это утверждение не должно быть истолковано как «Строительство без анализ кода совершенно нормально»

ответ

3

общая иерархия подвергается воздействию через Include элементов в .ruleset файлов, расположенных под Visual Studio каталог установки (например: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\Rule Sets для обычной установки VS 2015). В широком смысле, это выглядит примерно так (с «Все правила» на самом деле не зависит от какой-либо из других):

  • Все правила
    • Расширенная корректности Правила
      • Основные корректности Правила
        • Минимальные рекомендуемые правила
    • Extended конструкторским Правила
      • Основные конструкторским Правила
        • Минимальные Рекомендуемые правила (так же, как описано выше)
    • Правила глобализации
    • Правила безопасности

Также стоит отметить, что это не чистая иерархия без перекрытий. Например, правила, входящие в набор правил «Глобализация» и «Безопасность», также включены в некоторые из других (включая «Минимальный» набор).