by Dmitry [dimaka] Pavlov
1. June 2011 04:24
Мне регулярно приходит большое количество вопросов с VSX (Visual Studio Extensibility) форума о том, как создать собственную службу языка (Custom Language Service) с использованием MPF (Managed Package Framework). Подавляющее большинство спрашивающих не смогло понять, как это сделать, прочитав Visual Studio SDK. Поэтому я решил сделать максимально простой пример, иллюстрирующий как можно сделать в управляемом коду (с использованием библиотеки MPF) такой сервис. Я назвал этот пример - MyLanguageService. Я надеюсь, что этот пример поможет вам быстрее понять что к чему и приступить к разработке своего Language Service (то есть - к интеграции в Visual Studio нового языка программирования!!!).
MyLanguageService это пакет для Visual Studio 2005, содержащий простой управляемый языковой сервис. Я использовал последнюю на тот момент версию VS SDK - 4.0 RTM для Visual Studio 2005. Единственная функция примера MyLanguageService заключается в предоставлении подсветки пользовательского синтаксиса в файлах с расширением *.MY
Текст в файлах *.MY gодсвечивается синим середина текста и по краям (по 3 символа справа и слева) черным цветом.
Скачать исходный код примера MyLanguageService можно здесь: VSXInsider.MyLanguageService.zip
Полезные ссылки по теме MPF Language Service:
Оставайтесь на связи и удачных вам расширений возможностей Visual Studio!