Как реализовать поддержку intellisense для настраиваемого языка DLR в VS2008?
Я только начал писать свой первый язык для.NET DLR.
Я хотел бы знать, возможно ли расширить Visual Studio 2008 IntelliSense для обработки синтаксиса пользовательского языка DLR?
РЕДАКТИРОВАТЬ: я решил обойти VS2008 и нацелиться на VS2010 вместо этого. Смотрите принятый ответ для получения дополнительной информации.
1 ответ
Основной метод расширяемости Visual Studio для поддержки новых языков - через Language Services в VSPackage.
Visual Studio 2010 радикально улучшил возможность поддержки нового языка, но если вы настроите расширение на него, вы не сможете использовать его в более старых версиях. Если вы создадите языковую службу для Visual Studio 2008, вы сможете использовать ее и в Visual Studio 2010. Если у вас нет сильных финансовых связей для поддержки Visual Studio 2008, обязательно пропустите его и переходите на 2010 год.
Вот лучшая общедоступная ссылка, о которой я знаю сейчас:
- Редактор Django в VS 2010 - Часть 1 (Цвета) (Это первая запись серии из 7 частей в его блоге.)
Я работаю над новым набором статей о поддержке Visual Studio 2010, но они еще не готовы и, скорее всего, будут отсутствовать некоторое время.:\ Если вы решили воспользоваться языковой службой Visual Studio 2008, у меня есть несколько записей в моем блоге на эту тему.