2010-03-26 4 views
2

Здесь мы запускаем набор правил CA Visual Studio 2008 как локально, так и на сервере сборки. Чтобы зарегистрироваться, наши правила CA должны соответствовать политике серверов. Однако я работаю над большим решением с несколькими проектами. Построение проекта в режиме деблокирования занимает много времени с включенными правилами CA, но это необходимо при создании или редактировании модульных тестов. Это делает работу с модульными испытаниями болезненной задачей. То, что я хотел бы сделать, - это быстро (быстрее, чем выполнять все проекты, чтобы отключить CA), чтобы отключить правила CA во время разработки, а затем снова включить их перед проверкой. Кто-нибудь знает, возможно ли это ?Как временно отключить анализ кода локально?

ответ

4

Обычно я создаю конфигурацию сборки «Отладка без FxCop» на уровне решения, с той лишь разницей, что конфигурации внутри проекта являются свойством RunCodeAnalysis, о котором уже упоминал Грэм. Использование конфигурации сборки для этого позволит избежать перезагрузки вашего решения, если вы хотите переключиться между режимами CA и не CA.

3

Файл проекта (* .csproj для C#) содержит элемент, который управляет, если будет выполняться анализ кода - <RunCodeAnalysis>true</RunCodeAnalysis>. (Вы можете увидеть это, открыв файл проекта в текстовом редакторе или Выгрузив проект в Visual Studio, а затем выбрав Edit.)

Вы можете написать сценарий (например, с помощью PowerShell), который будет проходить через весь проект файлы, выберите вышеупомянутый элемент с XPath и переключите его значение (т.е. true - false и наоборот).

This question может быть полезным.

+0

Если вы хотите написать сценарий (а также консольное приложение), посмотрите ответы на этот вопрос: http://stackoverflow.com/questions/14558422/disable-code-analysis-at-solution-level- в-Microsoft-зрительно-STDIO-2012/16531391 # 16531391 – ms007

Смежные вопросы