Выполнение .NET 4. 0 статический анализ кода (FxCop) с помощью VS 2010 Professional

У меня VS 2010 Professional (который, в отличие от Premium , не включает доступ к конфигурации анализа кода в IDE) и решение C # 4, содержащее множество проектов. Я хочу провести статический анализ кода как часть компиляции решения.

Возможные способы, которые я определил с помощью SO и Google:

  • Отредактируйте каждый .csproj в решении, чтобы включить вызов автономного FxCop 10 в качестве события после сборки. Плюсы: происходит при каждой компиляции для каждого пересобираемого проекта. Минусы: необходимо принять дополнительные меры, чтобы гарантировать, что это указано в новых проектах.

  • Создайте новый проект или определите существующий проект, который всегда строится последним, в связи с зависимостями проекта. Дайте (только) этому проекту событие Post-build, которое запускает FxCop для всех сборок в (общей) выходной папке. Плюсы: нужно обновить только один файл и меньше вероятность того, что будущие проекты останутся без анализа. Минусы: капризы зависимостей сборки могут означать, что это на самом деле не работает

  • Обновите все экземпляры VS разработчиков с помощью надстройки или макроса, которые запускают FxCop после любой сборки. Мне вообще не нравится эта идея.

Есть ли другие варианты, которые явно лучше, чем что-либо из вышеперечисленного? Есть ли какие-либо предостережения или наблюдения, о которых мне нужно знать, чтобы заставить одно из вышеперечисленных работать?

Я также хочу, чтобы FxCop запускался как часть MSBuild 4.0 сборки на сервере сборки. Какой из вариантов позволит мне повторно использовать наборы правил анализа кода между компиляцией рабочего стола и компиляцией Bulid-сервера?


Я уже читал связанные, но не идентичные уже существующие вопросы, включая:

8
задан Community 23 May 2017 в 11:47
поделиться