Checklist: Creating a Language Service
The following procedure guides you through creating and integrating a language service for the Visual Studio core editor. To complete the additional step of integrating your language service into Visual Studio, you must create a debug expression evaluator. For more information, see Writing a Common Language Runtime Expression Evaluator in the Visual Studio Debugger Extensibility.
To create a language service
Implement IVsPackage interface, which is a language service VSPackage.
In your VSPackage, implement the IServiceProvider interface to provide the language service.
Make your language service available to the integrated development environment (IDE) in your SetSite implementation.
Implement the main language service class that provides the required IVsLanguageInfo interface.
The IVsLanguageInfo interface is the starting point of interaction between the core editor and the language service.
Design and implement your language service by adding optional features.
The following features are optional and can be implemented in any order. These features increase the functionality of your language service.