Получить номер предупреждения в MSBuild

Я реализую StyleCop в проекте .NET, который начался 2 года назад и в котором не было ни соглашений о коде, ни статического анализа.

После настройки правил, которые я хочу использовать в StyleCop, и запуска его, я получил несколько тысяч предупреждений (я не буду указывать фактическое число, потому что это переполнило бы сайт StackOverflow :)).

Дело в том, что, поскольку я не могу сразу исправить все предупреждения, я хочу установить какой-то «порог», чтобы избежать новых нарушений, и я хочу реализовать его как сборку после действия в MSBuild. .

Теперь вопрос: можно ли получить количество предупреждений в MSBuild и сгенерировать Ошибка задачи, если это число больше некоторого предела?

Механизм должен быть доступен как в MSBuild, так и в VisualStudio, так как IDE является наиболее распространенным инструментом, который разработчики используют в своей повседневной работе (поэтому я не хочу писать скрипт, который берет вывод MSBuild, анализирует его и выдает ошибку, если предел предупреждений достигнут).

По вашему мнению, я решаю не ту проблему или сталкиваюсь с ней неправильно? Вы когда-нибудь сталкивались с подобной ситуацией?


person Luis    schedule 01.08.2016    source источник
comment
Я не уверен, что это решение подходит для моего случая, так как я хочу, чтобы оно работало и в VisualStudio, но я буду использовать его для продолжения своих исследований.   -  person Luis    schedule 01.08.2016
comment
Кажется, что невозможно сделать то, что я пытаюсь сделать, согласно stackoverflow.com/questions/38708356/, поэтому я не могу считать предупреждения в Visual Studio. Теперь я чувствую, что VS отстой :(   -  person Luis    schedule 02.08.2016
comment
Думать, что вся IDE отстой, потому что один сверхспецифический крошечный бит не реализован - я думаю, по причине - это пара мостов слишком далеко для меня, но я согласен, было бы неплохо, если бы можно было взаимодействовать с ведением журнала в VS напрямую. Однако ваше утверждение поэтому я не хочу писать скрипт, который принимает выходные данные MSBuild, неверно: вы также можете иметь файлы журнала сборки для каждого проекта в VS, поэтому, если вы добавите проект, который запускается после всех других проектов и анализирует эти файлы журналов, ваша проблема исправлена, нет?   -  person stijn    schedule 02.08.2016
comment
Кажется, это не чистое, яркое решение для меня. Я реализую некоторый скрипт для анализа вывода MSBuild, но оставлю VS без понимания проблемы барьера предупреждений, поскольку он не поддерживает даже получение вывода сборки (и да, я думаю, что это большая проблема для меня, VS плохо поддерживает сложные вещи, связанные с автоматизацией и написанием сценариев, такие же, как PowerShell, TFS и Windows) Иногда мне хочется поиграть с детскими игрушками при использовании продуктов Microsoft. Все классные и яркие фичи, но ничего, что могло бы улучшить автоматизацию, производительность IDE (очень плохая и ухудшается от версии к версии).   -  person Luis    schedule 02.08.2016
comment
у него нет поддержки даже для получения вывода сборки, но он есть в виде файла журнала, см. предыдущий комментарий?   -  person stijn    schedule 02.08.2016