Расширения Visual Studio обычно (по крайней мере, для нетривиальных расширений) реализуются как пакеты, производные от класса Package
из SDK. Ваш класс пакета отвечает за определение всех возможностей, которые он предоставляет.
Вам потребуется реализовать языковую службу для IntelliSense, автозаполнения, подсветки синтаксиса, сопоставления скобок и других возможностей редактирования исходного кода для конкретного языка.
Если у вас есть пользовательские инструменты, которые вы хотите использовать при сборке, вы можете написать свои пользовательские задачи , которые можно использовать в MSBuild.
Существует много частей, необходимых для расширения Visual Studio для поддержки совершенно нового языка, хотя объем работы зависит от того, какие функции вы действительно хотите предоставить, и сколько существующих функций вы можете использовать повторно.
Документация Visual Studio SDK для MSDN - лучшее место для получения информации.