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?

Foi útil?

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.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top