Я создаю инструмент рефакторинга, который автоматизирует некоторые из самых простых вещей, связанных со стилевым оформлением кода, связанных с StyleCop. Одна из вещей, которую я хотел бы, чтобы моя надстройка могла сделать (в качестве дополнительной функции, которую разработчик может включать / выключать) - это автоматически вызывать функцию «Упорядочить использование -> Удалить и сортировать». Это простой вызов макроса.
Однако моя проблема заключается в том, что при прохождении и рекурсивном вызове макроса для каждого файла .cs, не являющегося конструктором, в решении этот конкретный макрос проверяет ошибки перед выполнением. Если возникает синтаксическая ошибка, и моя надстройка начинает вызывать эту функцию, она выдает диалоговое окно для каждого файла.
Что я хотел бы сделать, так это использовать тот же метод, который используется функцией для проверки ошибок на лету, а затем, если есть ошибка, которая может вызвать всплывающее диалоговое окно, просто откройте одноразовое уведомление и пропустить вызовы для каждого файла.
Я знаю, что моя надстройка может проверять список ошибок, однако я много раз обнаруживал, что ошибки, вызывающие проблемы в «Удалить и отсортировать», не всегда появляются в списке. У меня был пустой список, затем я пытаюсь «удалить и отсортировать», и он говорит мне, что есть проблемы со сборкой. Затем я строю решение и, конечно же, оно терпит неудачу, и ошибки заполняются. Единственное решение, которое я вижу, - это использовать ту же функциональность, что и «Удалить и отсортировать», для предварительной проверки.
Кто-нибудь знает, как я могу обнаружить ошибки компилятора перед сборкой так же, как "Удалить и отсортировать использования"?