Como criar uma extensão VS2010 que usa serviços de idioma
-
28-09-2019 - |
Pergunta
Criar extensões ficou muito mais fácil com o VS2010, mas esse parece não ser o caso de tudo ...
Meu objetivo: eu não vou fazer chamadas de método e usos de propriedades de classes estáticas em itálico. (Assim como Eclipse e Java)
Eu acho que preciso conversar com o serviço de idioma C# para essas informações, mas a pesquisa de "Serviço de Idioma" apenas produz resultados sobre como criar um, não como usar um dos existentes ...
Para obter essa pergunta um pouco mais geral: como obtenho informações sobre as propriedades do código (estática/visibilidade etc.) para usá -lo em um VSX?
Solução
Em geral, para usar um serviço de idioma que você consulta usando um provedor de serviços.
Infelizmente, porém, o serviço de idioma C# no VS2010 não fornece API pública e suportada para obter esse tipo de informação sobre o código -fonte. Existe o API do modelo de código, mas não suporta órgãos de métodos. A versão futura do Visual Studio fornecerá a funcionalidade como API pública suportada.
Então eu acho que suas opções são:
- Parse o código -fonte você mesmo (por exemplo, usando CCI). Isso é basicamente o que os principais parceiros, como Resharper e Coderush estão fazendo.
- Eu também verificaria se o DXCORE da Devexpress (que é gratuito) expõe essa API.