Для работы с VS2005 и VS2008 мы определили наши текущие правила ca в списке sharepoint.
В списке есть столбец, в котором перечислены все исключенные сборки, разделенные точкой с запятой.
ПользовательскийЗадача сборки прочитала список sharepoint и была ответственна за исключение указанного правила в файле проекта с "-! CA ..." в сборке команды.
Теперь мы планируем перенести наши проекты в VS 2010 иНовый набор правил анализа кода создает некоторые проблемы.
Первая идея состояла в том, чтобы
- создать файл набора правил из sharepoint
- , добавить GlobalSupressions.cs в качестве элемента решения идобавьте файл в каждый проект как связанный файл
- , создайте запись SupressMessage в GlobalSupressions.cs с целевым пространством имен и исключением
Я проверил это с небольшим решением с одним проектом.Похоже, что целевое пространство имен не работает.
Я искал в режиме stackoverflow и в интернете, и главный ответ состоял в том, что подавления с целевым пространством имен не работают.
Основное приложение содержит более 250 проектов.
Мне кажется, что единственный работающий способ - это создать n пользовательских наборов правил для разных проектов, в которых исключенные правила отключены.
Я не хочу проходить через полное приложение и повторно подавлять все правила в коде.
Как вы работаете с новыми наборами правил в такой ситуации?
Есть идеи?Как я могу работать с новыми наборами правил простым и понятным способом?Список sharepoint является ведущей частью для определения правил анализа кода.
Edit 1
В предыдущих проектах мы управляли нашим определением набора правил анализа кода всписок sharepoint.В списке отображаются все правила CA в виде списка
- номер CA
- активирован
- обработан как ошибка
- исключение (содержит имя участника проекта, например 'Test 'или полное имя проекта / сборки)
Из списка создается набор правил, где
- активировано + handleAsError = правило включено
- ! Активировано= отключить правило
- активировано +! handleAsError = предупреждение
Если столбец исключения имеет значение, например, «Тест», то во всех тестовых проектах правило должно быть отключено.