Кроме того, по причинам, указанным @DavidG, также возможно использовать соглашения о методах запуска для настройки регистрации служб и промежуточного программного обеспечения в зависимости от среды, в которой размещено приложение.
Например, вы можете добавить этот метод рядом с обычным методом ConfigureServices
, и он будет вызываться только при работе в промежуточной среде:
public void ConfigureStagingServices(IServiceCollection services)
{
// ...
}
Те же соглашения работают для Configure(IApplicationBuilder app)
. См. документацию для дальнейшего использования.
Сначала можно запустить с маленького подшипника вначале. И затем увеличьте число правил, которые Вы применяете.
И также необходимо взглянуть на ответы этого вопроса...
Создайте базовую линию путем выполнения fxCop однажды и, исключая все, что она находит.
Сохраните это как .fxcop файл и использование что осуществить будущие проверки.
Затем поскольку Вы вносите изменения в свой код, Вы создадите новые, управляемые нарушения. FxCop повторно отметит вещи при изменении подписи метода, например.
Если у Вас есть время, можно заняться категорией нарушений по одному после этого неисключением их.
Вещь о FxCop, это - превосходный инструмент для определенного варианта использования, для которого это было разработано. Это было разработано для помощи разработчикам библиотеки классов. Таким образом, если Вы - Developer Express или Infragistics, и Вы создаете библиотеку кода, которая будет использоваться разработчиками во всем мире, Вам нужны хорошее именование, хорошая глобализация и хост других вещей.
Таким образом при именовании всех вещей форм как frmMain FxCop будет жаловаться, потому что это выглядит ужасным в библиотеке классов. Но если Вы просто работаете над внутренним приложением WinForms, Вы не должны заботиться. Аналогично, Вы сойдете с ума со всем материалом о IFormatProvider, перегрузки MessageBox, которые указывают текстовое направление и так далее. Но если Вы не создаете код для мировой аудитории, можно проигнорировать их.
Важная вещь состоит в том, чтобы понять целевую аудиторию FxCop. Можно проигнорировать определенные рекомендации на основе способов, которыми Вы отличаетесь от той аудитории.
Отсортируйте вывод по типу правила..., затем проходят список вида для наблюдения, какое подмножество поврежденных типов правила важны и стоят зафиксировать IYO.
Определенно отфильтруйте тех, которые не важны для Вашей организации. Например, весь блок Интернационализации был в основном неважен к одному из нашего проекта, таким образом, мы просто исключили его и что один был достаточно для вхождения в управляемый список. (Существуют некоторые большие предположения в том блоке, что мы хотели реализовать, но они не были важны для приложения в то время.)
Можно также создать несколько проектов FxCop, группирующих исключения, пока Вы не уделяете внимание, число к чему-то управляемому ("фиксируют их теперь", "скоро фиксируют их", "фиксируют их каждый раз, когда").
Я вполне уверен, я провел твердую неделю исключения/включения нарушений, пока у нас не было списка, который подходил для наших политик. Затем еще 2-3 просто фиксирующих нарушения.:-(
Не все, что отчеты о fxCop являются "mustfix" проблемами. Например, вставка ввода данных пользователем в команду базы данных с помощью конкатенации строк намного хуже, чем проблемы стиля, такие как венгерский язык или захватывающее Исключение, а не более определенное исключение.