Вы можете написать какое-то расширение для Visual Studio (Macro, AddIn, Package и т. Д.), Которое может дополнить Visual Studio для запуска других инструментов сборки. Простейшая форма, вероятно, просто использует «Инструменты \ Внешние инструменты ..» и добавляет туда свой инструмент сборки. Пока вы форматируете свои «сообщения сборки» как , описанные здесь , окно вывода должно отображаться так, как если бы они были сгенерированы MSBuild.
Тем не менее, я не думаю, что это возможно (и не желательно, кстати) полностью заменить MSBuild в Visual Studio.
Visual Studio не только выполняет MSBuild.exe
и анализирует его вывод. Интеграция очень тесная , и многие аспекты графического интерфейса напрямую зависят от содержимого файла MSBuild.
Например, когда вы изменяете некоторые свойства проекта в пользовательском интерфейсе Visual Studio, эти изменения (в конечном итоге) записываются в файл MSBuild проекта.
Кроме того, есть некоторые улучшения производительности, например, Visual Studio «заменяет», так сказать, вызов csc.exe
(компилятор C #) из файла MSBuild с помощью внутрипроцессного компилятора, который сохраняет некоторую компиляцию время, потому что нужно запускать меньше внешних процессов (также описано в вышеупомянутом документе )
Хотя все это, с архитектурной точки зрения, вполне может быть обернуто и инкапсулировано некоторыми «интерфейсами» в Visual Studio, я пока не нашел способа заставить эти «интерфейсы» реализовывать что-то еще, например, , использует NAnt позади.
В любом случае, я думаю, что даже если это технически возможно, это не будет технически осуществимо.