Я некоторое время не использовал FxCop, но если у вас много проектов, я подозреваю, что запускать его один раз для каждого проекта, а не только один раз в конце, будет болезненно.Вы можете попробовать (или хотя бы начать с) что-то вроде this .Короче говоря, у вас есть uber-проект с целями, которые зависят от построения всего вашего решения, после чего следует запуск FxCop (или модульных тестов и т. Д.). Вы вызываете uber-проект, используя пакетный файл из обозревателя решений.
Это похоже на ваше второе предложение, но не будет зависеть от порядка сборки и не требует возиться с новыми проектами.К сожалению, его текущее воплощение нарушает обычные сочетания клавиш для сборки из VS, и, вероятно, будет легко обойтись случайно, но возможно, что его можно будет улучшить.
Он также может быть чище и лучше интегрирован с VSиспользовать цель MSBuild для запуска FxCop вместо шага после сборки.