Opzioni, Editor di testo, C/C++, Avanzate
Modificando queste opzioni è possibile modificare il comportamento correlato a IntelliSense e il database di esplorazione quando si programma in C o C++.
Per accedere a questa pagina, nel riquadro sinistro della finestra di dialogo Opzioni espandere Editor di testo e C/C++ e quindi fare clic su Avanzate.
Nota
I nomi o i percorsi visualizzati per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti potrebbero essere diversi nel computer in uso. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Vedere Personalizzare l'IDE di Visual Studio.
Completamento parentesi graffa
Aggiungi punto e virgola per i tipi
I punti e virgola verranno inseriti dopo la chiusura delle parentesi graffe per i tipi.
Parentesi complete nei valori letterali stringa non elaborati
Se una parentesi aperta viene digitata in un valore letterale stringa non elaborata, verrà completata con una parentesi chiusa.
Completare i commenti su più righe
I commenti su più righe (commenti che iniziano con /*
) verranno completati.
Esplorazione del fallback del database
Il percorso di fallback è la posizione in cui vengono inseriti il database di esplorazione del codice e i file di supporto IntelliSense (ad esempio, iPCH) quando il percorso principale (stessa directory della soluzione) non è in uso. Questa situazione può verificarsi quando l'utente non è in possesso delle autorizzazioni di scrittura per la directory della soluzione o se la directory della soluzione si trova in un dispositivo lento. Il percorso di fallback predefinito è nella directory temporanea dell'utente.
Usa sempre percorso di fallback
Indica che il database di esplorazione del codice e i file IntelliSense devono sempre essere archiviati in una cartella specificata come "Percorso di fallback" e non accanto al file con estensione sln. L'IDE non tenterà di inserire i file SDF o iPCH accanto alla directory della soluzione e verrà sempre usato il percorso di fallback.
Non avvisare se viene utilizzato un percorso di fallback
Non si viene informati e non viene suggerito l'uso di un 'Percorso di fallback'. In genere, sarà l'IDE a indicare se sia necessario usare il percorso di fallback. Questa opzione consente di disattivare l'avviso.
Percorso di fallback
Questo valore viene usato come un percorso secondario per archiviare il database di esplorazione del codice o i file IntelliSense. Per impostazione predefinita, la directory temporanea è il percorso di fallback. L'IDE creerà una sottodirectory nel percorso specificato (o nella directory temporanea) che include il nome della soluzione con un hash del percorso completo alla soluzione, che consente di evitare problemi in caso di nomi della soluzione identici.
Esplorazione/Navigazione
È consigliabile non scegliere mai queste opzioni tranne nel raro caso in cui una soluzione sia talmente grande da richiedere all'attività del database il consumo di una quantità eccessiva di risorse di sistema.
Disabilita database
L'uso del database di esplorazione del codice (SDF), tutte le altre opzioni di esplorazione/navigazione e tutte le funzionalità di IntelliSense, ad eccezione del completamento automatico #include, sono disabilitati.
Disabilita aggiornamenti database
Il database verrà aperto in sola lettura e non verranno eseguiti aggiornamenti alla modifica dei file. La maggior parte delle funzionalità continuerà a funzionare. Quando tuttavia verranno apportate modifiche, i dati diventeranno obsoleti e si otterranno risultati non corretti.
Disabilita aggiornamenti automatici del database
Il database di esplorazione del codice non verrà aggiornato automaticamente alla modifica dei file di origine. Se tuttavia si apre Esplora soluzioni, si apre il menu di scelta rapida per il progetto e quindi si sceglie Ripeti analisi soluzione, tutti i file obsoleti verranno verificati e il database verrà aggiornato.
Disabilita file impliciti
Il database di esplorazione del codice non raccoglierà dati per i file non specificati in un progetto. Un progetto contiene file di origine e file di intestazione specificati in modo esplicito. I file impliciti sono inclusi dai file espliciti (ad esempio, afxwin.h, windows.h e atlbase.h). In genere, il sistema rileva questi file e li indicizza per diverse funzionalità di esplorazione (inclusa Passa a). Se si sceglie questa opzione, tali file non vengono indicizzati e alcune funzionalità non sono per loro disponibili. Se si sceglie questa opzione, vengono scelte in modo implicito anche "Disabilita pulizia implicita" e "Disabilita cartelle dipendenze esterne".
Disabilita pulizia implicita
Il database di esplorazione del codice non pulisce i file impliciti a cui non viene più fatto riferimento. Questa opzione impedisce la rimozione dei file impliciti dal database quando non vengono più usati. Ad esempio, se si aggiunge una direttiva #include
che riconduce mapi.h a uno dei file di origine, mapi.h verrà trovato e indicizzato. Se in seguito si rimuove l'istruzione #include e al file non viene fatto riferimento altrove, le informazioni su di esso verranno infine rimosse a meno che non sia stata scelta questa opzione. (Vedere il Ripetere l'analisi dell'opzione Intervallo soluzione. Questa opzione viene ignorata quando si esegue di nuovo l'analisi esplicita della soluzione.
Disabilita cartelle dipendenze esterne
La cartella Dipendenze esterne per ogni progetto non viene creata o aggiornata. In Esplora soluzioni ogni progetto contiene una cartella Dipendenze esterne, che contiene tutti i file impliciti per il progetto. Se si sceglie questa opzione, tale cartella non viene visualizzata.
Ricrea database
Consente di ricreare da zero il database di esplorazione del codice la volta successiva che viene caricata la soluzione. Se si sceglie questa opzione, il database di esplorazione del codice viene cancellato al successivo caricamento della soluzione, provocando così la rigenerazione del database e l'indicizzazione di tutti i file.
Ripeti analisi intervallo soluzione
Viene pianificato un processo 'Ripeti analisi soluzione' per l'intervallo specificato. È necessario specificare tra 0 e 5000 minuti. Il valore predefinito è 60 minuti. Mentre viene ripetuta l'analisi della soluzione, i timestamp dei file vengono controllati per stabilire se un file sia stato modificato all'esterno dell'IDE. Le modifiche apportate nell'IDE vengono rilevate automaticamente e i file vengono aggiornati. I file inclusi in modo implicito vengono controllati per determinare se sono tutti ancora a cui si fa riferimento.
Disabilitare la verifica aggiornata dell'esplorazione
Disabilita l'attesa che il database di esplorazione del codice sia aggiornato durante l'esecuzione di operazioni di esplorazione.
Disabilita selezione elemento corrente
Disabilita la visualizzazione dell'elemento di codice selezionato nella finestra degli strumenti Proprietà e altrove.
Visualizzare le aree ignorate per i file esterni
Includere aree ignorate da file esterni durante la visualizzazione degli errori del database di esplorazione.
Analisi codice
Disabilitare l'esperienza di analisi del codice C++
Disabilitare l'esperienza di analisi del codice C++, che fornisce il supporto per gli scoggli di analisi del codice, l'analisi del codice in background e altre funzionalità per i file C++.
Disabilitare l'analisi del codice in background
Disabilitare l'esecuzione dell'analisi del codice C++ in background quando i file vengono aperti o salvati.
Disabilitare gli squiggle di analisi del codice
Disabilitare gli avvisi di sottolineatura a zigzag per l'analisi del codice C++. Gli errori continueranno a essere visualizzati nell'elenco degli errori. Influisce solo sulle finestre appena aperte.
Registrazione diagnostica
Queste opzioni vengono offerte nel caso in cui Microsoft richieda di raccogliere informazioni avanzate per diagnosticare un problema. Le informazioni di registrazione non hanno utilità per gli utenti ed è consigliabile lasciarle disabilitate.
Abilita registrazione
Consente la registrazione diagnostica nella finestra di output.
Livello di registrazione
Impostare il livello di dettaglio da 0 a 5.
Filtro di registrazione
Filtra i tipi di eventi visualizzati usando una maschera di bit.
Impostare usando una somma di una qualsiasi delle opzioni seguenti:
0 - None
1 - Generale
2 - Inattivo
4 - Elemento di lavoro
8 - IntelliSense
16 - ACPerf
32 - ClassView
IntelliSense
Informazioni rapide automatiche
Consente di visualizzare le descrizioni comandi delle informazioni rapide quando si passa il puntatore del mouse sul testo.
Disabilita IntelliSense
Disabilita tutte le funzionalità IntelliSense. L'IDE non crea processi VCPkgSrv.exe per soddisfare le richieste di IntelliSense e nessuna funzionalità IntelliSense funzionerà (InformazioniBase, Elenco membri, Completamento automatico, Guida Param). Sono anche disabilitate la colorazione semantica e l'evidenziazione dei riferimenti. Questa opzione non disabilita la funzionalità di esplorazione basata esclusivamente sul database (tra cui la barra di spostamento, ClassView e la finestra Proprietà).
Disabilita aggiornamento automatico
L'aggiornamento di IntelliSense verrà posticipato fino a una richiesta effettiva per IntelliSense. Questo ritardo può comportare un tempo di esecuzione più lungo della prima operazione di IntelliSense in un file, ma può essere utile impostare questa opzione sui computer molto lenti o con risorse limitate. Se si sceglie questa opzione, si scelgono anche in modo implicito le opzioni "Disabilita segnalazione errori" e "Disabilita controllo ortografia durante la digitazione".
Disabilita segnalazione errori
Disabilita la segnalazione errori di IntelliSense tramite il controllo ortografia durante la digitazione e la finestra Elenco errori. Disabilita anche l'analisi in background associata alla segnalazione errori. Se si sceglie questa opzione, si sceglie anche in modo implicito l'opzione "Disabilita controllo ortografia durante la digitazione".
Disabilita controllo ortografia durante la digitazione
Disabilita il controllo errori di ortografia durante la digitazione di IntelliSense. Le "righe rosse a zigzag" non vengono visualizzate nella finestra dell'editor, ma l'errore verrà comunque visualizzato nella finestra Elenco errori.
Ottimizzare automaticamente il numero massimo di unità di conversione memorizzate nella cache
Abilita il numero massimo di unità di traduzione che verranno mantenute attive in qualsiasi momento per le richieste IntelliSense, in base alla RAM di sistema disponibile.
Per altre informazioni sulle unità di conversione, vedere Phases of Translation (Fasi di conversione).
Disabilita completamento automatico #include
Disabilita il completamento automatico delle istruzioni #include
.
Usa barra in completamento automatico #include
Attiva il completamento automatico delle istruzioni #include
quando viene usato il carattere "/". Il delimitatore predefinito è barra rovesciata ''. Il compilatore può accettarle entrambe, pertanto usare questa opzione per specificare il carattere usato dalla base codice.
Disabilita elenco di membri aggressivi
L'elenco di membri non viene visualizzato quando si digita il nome di un tipo o variabile. L'elenco viene visualizzato solo dopo aver digitato uno dei caratteri di commit, come definito nell'opzione Caratteri commit elenco membri.
Disabilita parole chiave elenchi di membri
Le parole chiave del linguaggio, ad esempio void
, class
, switch
non vengono visualizzate nei suggerimenti degli elenchi di membri.
Disabilita frammenti di codice elenchi di membri
I frammenti di codice non vengono visualizzati nei suggerimenti degli elenchi di membri.
Modalità filtro elenchi di membri
Imposta il tipo di algoritmo di corrispondenza. Fuzzy consente di trovare le corrispondenze più probabili perché usa un algoritmo simile a un correttore ortografico per trovare corrispondenze simili ma non identiche. Smart filtering (Filtro intelligente) trova le corrispondenze nelle sottostringhe, anche se non sono all'inizio di una parola. Prefisso trova le corrispondenze solo in sottostringhe identiche all'inizio della parola.
Disabilita colorazione semantica
Disattiva tutte la colorazione del codice, ad eccezione di parole chiave del linguaggio, stringhe e commenti.
Caratteri commit elenco membri
Specifica i caratteri che causano il commit del suggerimento elenco membri attualmente evidenziato. È possibile aggiungere o rimuovere caratteri da questo elenco.
Commit elenco membri smart
Aggiunge una riga quando si sceglie INVIO alla fine di una parola digitata.
Commit elenco membri aggressivo
'Member List Commit Characters' are active during 'aggressively invoked' Member List Member List.
Usare l'elenco di membri aggressivi per l'elenco dei membri automatici
Quando è abilitato e viene visualizzato l'elenco dei membri automatici, non completare l'utilizzo dei caratteri Commit elenco membri.
Usare la scheda per eseguire il commit nell'elenco dei membri aggressivi
Quando viene visualizzato l'elenco di membri abilitato e aggressivo, considerare tabulazioni come carattere commit elenco membri.
Usare la scheda per inserire un frammento di codice
Se abilitata, la parola chiave del frammento viene espansa quando si preme tabulazioni (a meno che il tasto di scelta rapida non sia assegnato a Edit.InvokeSnippetFromShortcut
) indipendentemente dal fatto che venga visualizzato l'elenco dei membri.
Disabilitare i moduli
Disabilitare varie funzionalità dell'IDE dei moduli C++20, ad esempio la compilazione automatica dei moduli necessari per IntelliSense.
Filtro elenco membri inaccessibile
Non visualizzare elementi inaccessibili negli elenchi membri.
Disabilitare IntelliSense per piattaforme inattive
Disabilitare tutte le funzionalità di IntelliSense per le piattaforme inattive nelle cartelle e nei progetti di asset condivisi.
Abilita sostituzione punto con freccia per elenco di membri
Sostituisce '.' con '->' se applicabile per l'elenco dei membri.
Disabilitare HLSL IntelliSense
Disabilitare tutte le funzionalità di IntelliSense HLSL.
Disabilita intestazione precompilata automatica
L'intestazione precompilata automatica può velocizzare alcune operazioni IntelliSense a scapito di una cache del disco rigido per soluzione.
Quota cache intestazione precompilata automatica
Dimensioni massime della cache per soluzione in megabyte; l'utilizzo effettivo può variare intorno a questo valore.
Limite intelliSense della piattaforma inattiva
Numero massimo di piattaforme inattive che verranno elaborate per IntelliSense. Il valore deve essere compreso tra 1 e 16.
Abilitare IntelliSense modello
Quando il cursore è attivo all'interno di un corpo del modello, visualizzare una barra nell'editor per configurare IntelliSense del modello.
Abilitare il collegamento alla Guida nelle informazioni rapide
Abilita il collegamento alle ricerche online nella descrizione comando Informazioni rapide.
Usare La ricerca Web nel collegamento guida alle informazioni rapide
Avvia una ricerca Web con il provider di ricerca specificato come azione per le ricerche online nella descrizione comando Informazioni rapide. Se disabilitato, usa la Guida sensibile al contesto.
Abilitare il collegamento alla Guida nelle descrizioni comando degli errori intelliSense
Abilita il collegamento alle ricerche online nelle descrizioni comando degli errori di IntelliSense.
Provider di ricerca
L'URL usato per trovare la Guida online sugli errori {0} viene sostituito con l'errore
IntelliSense ed esplorazione di file non di progetto
Abilitare un singolo file avanzato
Abilita IntelliSense, Esplorazione e altre funzionalità per i file autonomi che non fanno parte di un progetto esistente.
Abilitare la sottolineatura a zigzag di IntelliSense
Abilita gli squiggles per i file autonomi in modalità File singolo avanzato.
Mostra errori intelliSense nell'elenco errori
Controlla se gli errori di IntelliSense dei file autonomi vengono visualizzati nell'elenco errori.
Sospendere i nuovi file durante il debug
Sospendere l'abilitazione di IntelliSense per i file appena aperti durante il debug.
Refactoring
Disabilitare la creazione di lampadine di dichiarazione/definizione
Non offrire suggerimenti per creare una dichiarazione o una definizione di funzione mancante.
Riferimenti
Disabilita risoluzione
Per motivi prestazionali, 'Trova tutti i riferimenti' visualizza per impostazione predefinita i risultati della ricerca testuali non elaborati anziché usare IntelliSense per la verifica di ogni candidato. È possibile deselezionare questa casella di controllo per risultati più accurati su tutte le operazioni di ricerca. Per applicare un filtro basato sulla ricerca, aprire il menu di scelta rapida per l'elenco dei risultati e quindi scegliere "Risolvi risultati".
Nascondi non confermati
Nasconde gli elementi non confermati nei risultati 'Trova tutti i riferimenti'. Se non si imposta l'opzione "Disabilita risoluzione", questa opzione può essere usata per nascondere gli elementi non confermati nei risultati.
Disabilita evidenziazione riferimento
Per impostazione predefinita, quando si seleziona una parte di testo, tutte le istanze dello stesso testo vengono automaticamente evidenziate nel documento corrente. È possibile disabilitare questa funzionalità impostando Disabilita evidenziazione riferimento su True.
Editor di testo
Abilita Racchiudi tra parentesi graffe
Se abilitata, è possibile racchiudere il testo selezionato tra parentesi graffe digitando '{' nell'editor di testo.
Abilita Racchiudi tra parentesi
Se abilitata, è possibile racchiudere il testo selezionato tra parentesi digitando '(' nell'editor di testo.