Было бы тривиально написать макрос VS, который бы выполнял ваш инструмент, а затем запустить сборку, чтобы вы могли выполнить весь процесс одним нажатием клавиши, быстрее, чем двойная сборка.
В качестве альтернативы (или в сочетании с вышеизложенным), вы можете добавить пользовательский инструмент в меню VS Tool, который запускает ваш инструмент (см. Инструменты-> Внешние инструменты). Затем просто вручную запустите этот пользовательский инструмент перед выполнением сборки - это все еще утомительный двойной шаг, но гораздо быстрее и проще, чем сборка дважды. (и вы, вероятно, сможете оставить свой инструмент запущенным на этапе предварительной сборки, чтобы старый подход двойной сборки все еще работал).
Другой вариант может заключаться в том, чтобы отредактировать скрипт MSBuild для вашего проекта, чтобы он запускал ваш инструмент ранее в процессе сборки, чтобы изменение файла было обнаружено во время сканирования зависимостей (поэтому требуется только один этап сборки). *
Ни одно из этих решений не является хорошим решением, но, надеюсь, они могут дать вам преимущество, которое обеспечит приемлемое улучшение по сравнению с вашей текущей ситуацией.