Мне регулярно приходит большое количество вопросов с 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:
- Tutorial: A Simple Managed Project System
- VIDEO: How Do I: Create a Language Service?
- VIDEO: How Do I: Create a Basic Language Service Using the Managed Babel System?
Оставайтесь на связи и удачных вам расширений возможностей Visual Studio!