Da dove viene Visual Studio ottenere il completamento IntelliSense di dati e il nome dello spazio
-
11-09-2019 - |
Domanda
Lo ammetto ... mi distacco questa domanda, perché io ancora non ho una risposta a la mia altra domanda e ho pensato prendere un tatto diverso.
Qualcuno può spiegare a me dove i valori per IntelliSense e lavori di completamento dello spazio dei nomi / classe / membri. Ho pensato che se riesco a perforare dove / come si fa derivare che i dati posso provare a riconfigurare il mio progetto in modo che possa risolvere correttamente i miei spazi dei nomi.
Seth
Soluzione
Lo spazio nome e le informazioni IntelliSense, per il CLR, proviene da una base di dati nascosta all'interno del VS installazione.
Le informazioni per il progetto di lavoro, viene digitalizzato e archiviato (penso che in un file) quando si apre il progetto. E poi aggiorna periodicamente come si lavora.
Se si desidera che il esattamente percorso, dubito che Microsoft pubblica tali informazioni.
Dopo aver guardato la vostra altra domanda, volevo aggiungere che è possibile (in qualche modo) per disporre di Visual Studio ricostruire le informazioni di indice per un determinato progetto. Mi sfugge su come fare questo adesso. Hai provato questo e ha fatto si finisce con gli stessi risultati?
Aggiornamento per quanto riguarda i commenti :
Aggiornamento della cache è facile, ma non necessariamente evidente. Ci sono due modi per aggiornare la cache: 1) Vai Modifica -> IntelliSense -> Aggiorna locale Cache e 2) Hit Ctrl + Maiusc + R
sorgente : Blog di Dan - Aggiornamento della cache IntelliSense
Altri suggerimenti
Non so come si fa in Visual Studio, ma qui è l'approccio generale:
Raccogli tutti i membri pubblici e metodi. Questo viene fatto, in caso di librerie gestite come quelle prodotte da VB.NET, dalla riflessione. La documentazione viene da file xml relativi a tali librerie. Questo è l'approccio per librerie di riferimento. Per il progetto che si sta lavorando, si analizza solo costantemente i file di origine in cui la documentazione è combinata con il codice.
Come lo spazio dei nomi risolvere è fatto dipende dal linguaggio offcourse, ma che venga risolta la tua altra domanda.