Как управлять FxCop подавляющие отчеты

Кроме того, по причинам, указанным @DavidG, также возможно использовать соглашения о методах запуска для настройки регистрации служб и промежуточного программного обеспечения в зависимости от среды, в которой размещено приложение.

Например, вы можете добавить этот метод рядом с обычным методом ConfigureServices, и он будет вызываться только при работе в промежуточной среде:

public void ConfigureStagingServices(IServiceCollection services)
{
    // ...
}

Те же соглашения работают для Configure(IApplicationBuilder app). См. документацию для дальнейшего использования.

10
задан chakrit 19 July 2013 в 17:23
поделиться

6 ответов

Сначала можно запустить с маленького подшипника вначале. И затем увеличьте число правил, которые Вы применяете.

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

4
ответ дан 3 December 2019 в 23:15
поделиться

Создайте базовую линию путем выполнения fxCop однажды и, исключая все, что она находит.

Сохраните это как .fxcop файл и использование что осуществить будущие проверки.

Затем поскольку Вы вносите изменения в свой код, Вы создадите новые, управляемые нарушения. FxCop повторно отметит вещи при изменении подписи метода, например.

Если у Вас есть время, можно заняться категорией нарушений по одному после этого неисключением их.

3
ответ дан 3 December 2019 в 23:15
поделиться

Вещь о FxCop, это - превосходный инструмент для определенного варианта использования, для которого это было разработано. Это было разработано для помощи разработчикам библиотеки классов. Таким образом, если Вы - Developer Express или Infragistics, и Вы создаете библиотеку кода, которая будет использоваться разработчиками во всем мире, Вам нужны хорошее именование, хорошая глобализация и хост других вещей.

Таким образом при именовании всех вещей форм как frmMain FxCop будет жаловаться, потому что это выглядит ужасным в библиотеке классов. Но если Вы просто работаете над внутренним приложением WinForms, Вы не должны заботиться. Аналогично, Вы сойдете с ума со всем материалом о IFormatProvider, перегрузки MessageBox, которые указывают текстовое направление и так далее. Но если Вы не создаете код для мировой аудитории, можно проигнорировать их.

Важная вещь состоит в том, чтобы понять целевую аудиторию FxCop. Можно проигнорировать определенные рекомендации на основе способов, которыми Вы отличаетесь от той аудитории.

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

Отсортируйте вывод по типу правила..., затем проходят список вида для наблюдения, какое подмножество поврежденных типов правила важны и стоят зафиксировать IYO.

1
ответ дан 3 December 2019 в 23:15
поделиться

Определенно отфильтруйте тех, которые не важны для Вашей организации. Например, весь блок Интернационализации был в основном неважен к одному из нашего проекта, таким образом, мы просто исключили его и что один был достаточно для вхождения в управляемый список. (Существуют некоторые большие предположения в том блоке, что мы хотели реализовать, но они не были важны для приложения в то время.)

Можно также создать несколько проектов FxCop, группирующих исключения, пока Вы не уделяете внимание, число к чему-то управляемому ("фиксируют их теперь", "скоро фиксируют их", "фиксируют их каждый раз, когда").

Я вполне уверен, я провел твердую неделю исключения/включения нарушений, пока у нас не было списка, который подходил для наших политик. Затем еще 2-3 просто фиксирующих нарушения.:-(

3
ответ дан 3 December 2019 в 23:15
поделиться

Не все, что отчеты о fxCop являются "mustfix" проблемами. Например, вставка ввода данных пользователем в команду базы данных с помощью конкатенации строк намного хуже, чем проблемы стиля, такие как венгерский язык или захватывающее Исключение, а не более определенное исключение.

1
ответ дан 3 December 2019 в 23:15
поделиться
Другие вопросы по тегам:

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