Onde é que Visual Studio obter a conclusão intellisense de dados e o nome do espaço
-
11-09-2019 - |
Pergunta
Eu admito ... Estou postando esta pergunta, porque eu ainda não tenho uma resposta para minha outra pergunta e pensei que eu iria tomar um tato diferente.
Alguém pode explicar-me onde os valores para intellisense e trabalhos de conclusão de namespace / classe / membros. Eu pensei que se eu posso detalhar onde / como é decorrente de que os dados que eu possa tentar reconfigurar o meu projeto para que ele irá resolver meus namespaces corretamente.
Seth
Solução
As informações espaço de nome e intellisense, para o CLR, vem de um banco de dados escondidos dentro do VS instalar.
As informações para o projeto de trabalho, é digitalizado e arquivado (acho que em um arquivo) quando você abrir o projeto. Em seguida, ele atualiza periodicamente enquanto você trabalha.
Se você deseja que o exata ??em> caminho, eu duvido que a Microsoft publica essa informação.
Depois de olhar para sua outra pergunta, eu queria acrescentar que é possível (de alguma forma) para ter Visual Studio reconstruir a informação de índice para um determinado projeto. Ele me ilude sobre como fazer isso agora. Você já tentou isso e se você acabar com os mesmos resultados?
Atualizar no que diz respeito aos comentários :
atualizar o cache é fácil, mas não necessariamente óbvio. Há dois maneiras para atualizar o cache: 1) Vá para Editar -> IntelliSense -> Atualizar o local Cache e 2) Pressione Ctrl + Shift + R
Outras dicas
Eu não sei como é feito no Visual Studio, mas aqui é a abordagem geral:
recolher todos os membros públicos e métodos. Isto é feito, em caso de bibliotecas gerenciadas como os produzidos por VB.NET, pela reflexão. A documentação vem de arquivos XML relacionados a essas bibliotecas. Essa é a abordagem para bibliotecas de referência. Para o projeto que você está trabalhando atualmente, apenas constantemente analisa os arquivos de origem, onde a documentação é combinado com o código.
Como o namespace resolver é feito depende do offcourse língua, mas que é respondida em sua outra pergunta.