Можно ли написать расширение для Visual Studio 2010, которое обеспечивает выделение синтаксиса, intellisense, выделение и т. Д. для настраиваемого шаблона или языка разметки, поддерживающего встроенные фрагменты кода, аналогично инструментарию для Razor в ASP .NET MVC 3? Можно ли это сделать без использования частных API-интерфейсов, без доступа к внутренней документации Microsoft и, самое главное, без необходимости повторно реализовывать подсветку синтаксиса, intellisense и т. Д. Для встроенного языка программирования strong > (т.е. C # или VB)?
Документация SDK , кажется, предполагает, что редактор Visual Studio поддерживает встроенные языков через буферы проекции em >, но на самом деле в нем нет подробностей или примеров. Некоторые из «устаревших интерфейсов взаимодействия, используемых для редактора и языковых служб» в Microsoft.VisualStudio.TextManager.Interop также кажутся актуальными, например IVsTextBufferCoordinator, но в документации нет Я не могу много сказать о том, как все эти части сочетаются друг с другом.
Если буферы проекции действительно делают то, что я надеюсь, где я могу подключиться к редактору, чтобы заменить обычный текстовый буфер буфером проекции?
Может быть, у кого-нибудь есть дополнительная информация об API, относящихся к поддержке встроенных языков, или кто-нибудь может указать мне правильное направление?