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