Condividi tramite


Opzioni, Editor di testo, C/C++, Avanzate

Modificando queste opzioni, è possibile modificare il comportamento correlato a IntelliSense e al database di esplorazione durante la programmazione in C o C++.

Per accedere a questa pagina, nella finestra di dialogo Opzioni , nel riquadro sinistro espandere Editor di testo, espandere C/C++, quindi scegliere Avanzate.

Annotazioni

Il computer potrebbe visualizzare nomi o percorsi diversi per alcuni degli elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. L'edizione di Visual Studio disponibile e le impostazioni usate 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 è il punto in cui i file di supporto di SDF e IntelliSense (ad esempio, iPCH) vengono inseriti quando il percorso primario (stessa directory della soluzione) non viene usato. Questa situazione può verificarsi quando l'utente non ha le autorizzazioni per la scrittura nella directory della soluzione o la directory della soluzione si trova in un dispositivo lento. Il percorso di fallback predefinito si trova nella directory temporanea dell'utente.

Usa sempre il percorso di fallback

Indica che il database di esplorazione del codice e i file IntelliSense devono essere sempre archiviati in una cartella specificata come "Percorso di fallback", non accanto al file .sln. L'IDE non tenterà mai di inserire i file SDF o iPCH accanto alla directory della soluzione e userà sempre il percorso di fallback.

Non avvisare se viene usato il percorso di fallback

Non viene informato o richiesto se viene usato un 'Percorso di fallback'. In genere, l'IDE indicherà se è stato necessario usare la posizione di fallback. Questa opzione disattiva l'avviso.

Percorso di fallback

Questo valore viene usato come 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 insieme a un hash del percorso completo della soluzione, che evita problemi con i nomi di soluzione identici.

Esplorazione/navigazione

È consigliabile non scegliere mai queste opzioni, ad eccezione del raro caso in cui una soluzione è così grande che l'attività del database utilizza una quantità inaccettabile di risorse di sistema.

Disabilitare il database

Tutti gli usi del database di esplorazione del codice (SDF), tutte le altre opzioni di esplorazione/spostamento e tutte le funzionalità di IntelliSense tranne #include completamento automatico sono disabilitate.

Disabilitare gli aggiornamenti del database

Il database verrà aperto in sola lettura e non verranno eseguiti aggiornamenti durante la modifica dei file. La maggior parte delle funzionalità funzionerà ancora. Tuttavia, man mano che vengono apportate modifiche, i dati diventeranno obsoleti e si otterranno risultati non corretti.

Disabilitare gli aggiornamenti automatici del database

Il database di esplorazione del codice non verrà aggiornato automaticamente quando vengono modificati i file di origine. Tuttavia, se si apre Esplora soluzioni, aprire il menu di scelta rapida per il progetto e quindi scegliere Riprova soluzione, tutti i file non aggiornati verranno selezionati e il database verrà aggiornato.

Disabilitare i file impliciti

Il database di esplorazione del codice non raccoglie i 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 da file espliciti (ad esempio, afxwin.h, windows.h e atlbase.h). In genere, il sistema trova questi file e li indicizza anche per varie funzionalità di esplorazione (tra cui Passa a). Se si sceglie questa opzione, tali file non vengono indicizzati e alcune funzionalità non sono disponibili. Se si sceglie questa opzione, viene scelto anche "Disabilita pulizia implicita" e "Disabilita dipendenze esterne".

Disabilitare la 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 di file impliciti dal database quando non vengono più usati. Ad esempio, se si aggiunge una #include direttiva che fa riferimento a mapi.h a uno dei file di origine, mapi.h verrà trovata e indicizzata. Se si rimuove il #include e il file non viene fatto riferimento altrove, le informazioni su di esso verranno rimosse alla fine, a meno che non si scelga questa opzione. Vedere l'opzione Riprova intervallo soluzione . Questa opzione viene ignorata quando si esegue di nuovo l'analisi esplicita della soluzione.

Disabilitare 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.

Ricreare il database

Ricreare il database di esplorazione del codice da nulla al successivo caricamento della soluzione. Se si sceglie questa opzione, il file di database SDF viene eliminato al successivo caricamento della soluzione, causando la ricreazione del database e l'indicizzazione di tutti i file.

Ripetere l'analisi dell'intervallo della soluzione

Un processo "Ripeti analisi soluzione ora" è pianificato per l'intervallo specificato. È necessario specificare tra 0 e 5000 minuti. Il valore predefinito è 60 minuti. Durante la nuova analisi della soluzione, i timestamp dei file vengono controllati per determinare se un file è 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 l'esplorazione- controlloTo-Date

Disabilita l'attesa che il database di esplorazione del codice sia up-to-date 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 del 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 fornite nel caso in cui Microsoft chiede di raccogliere informazioni avanzate per diagnosticare un problema. Le informazioni di registrazione non sono utili per gli utenti e è consigliabile lasciarle disabilitate.

Abilitare la registrazione

Abilita la registrazione diagnostica nella finestra di output.

Livello di registrazione

Impostare il livello di dettaglio del log, da 0 a 5.

Filtro di registrazione

Filtra i tipi di evento visualizzati usando una maschera di bit.

Impostare usando una somma di una delle opzioni seguenti:

  • 0 - Nessuno

  • 1 - Generale

  • 2 - Inattiva

  • 4 - Elemento di lavoro

  • 8 - IntelliSense

  • 16 - ACPerf

  • 32 - Visualizzazione in classe

IntelliSense

Informazioni rapide automatiche

Abilita le descrizioni comando QuickInfo quando si sposta il puntatore sul testo.

Disabilitare IntelliSense

Disabilita tutte le funzionalità di IntelliSense. L'IDE non crea processi VCPkgSrv.exe per gestire le richieste di IntelliSense e non funzionerà alcuna funzionalità di IntelliSense (Informazioni rapide, Elenco membri, Completamento automatico, Guida di Param). Anche la colorazione semantica e l'evidenziazione dei riferimenti sono disabilitate. Questa opzione non disabilita le funzionalità di esplorazione che si basano esclusivamente sul database (inclusa la barra di spostamento, ClassView e la finestra Proprietà).

Disabilitare l'aggiornamento automatico

L'aggiornamento di IntelliSense viene ritardato fino a quando non viene effettuata una richiesta effettiva per IntelliSense. Questo ritardo può comportare tempi di esecuzione più lunghi della prima operazione IntelliSense in un file, ma può essere utile impostare questa opzione su computer molto lenti o vincolati alle risorse. Se si sceglie questa opzione, è anche possibile scegliere in modo implicito le opzioni "Disabilita segnalazione errori" e "Disabilita squiggles".

Disabilitare la segnalazione errori

Disabilita la segnalazione degli errori di IntelliSense tramite le sottolineature ondulate 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 squiggles".

Disabilitare gli squiggles

Disabilita gli squiggle di errore di IntelliSense. Gli "squiggles" rossi non vengono visualizzati nella finestra dell'editor, ma l'errore verrà comunque visualizzato nella finestra Elenco errori.

Ottimizzare automaticamente le unità di traduzione 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 traduzione, vedere Fasi di traduzione.

Disabilitare #include completamento automatico

Disabilita il completamento automatico delle #include istruzioni.

Usare barra in #include completamento automatico

Attiva il completamento automatico delle #include istruzioni quando viene usato "/". Il delimitatore predefinito è barra rovesciata ''. Il compilatore può accettare una delle due opzioni, quindi usare questa opzione per specificare la base di codice usata.

Disabilitare l'elenco di membri aggressivi

L'elenco dei membri non viene visualizzato mentre si digita il nome di un tipo o di una 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 elenco membri

Le parole chiave del linguaggio, voidad esempio , class, switch non vengono visualizzate nei suggerimenti dell'elenco dei membri.

Disabilitare i frammenti di codice dell'elenco membri

I frammenti di codice non vengono visualizzati nei suggerimenti dell'elenco dei membri.

Modalità filtro elenco membri

Imposta il tipo di algoritmo corrispondente. Fuzzy trova le corrispondenze più possibili perché usa un algoritmo simile a un correttore ortografico per trovare corrispondenze simili ma non identiche. Il filtro intelligente corrisponde alle sottostringhe anche se non sono all'inizio di una parola. Il prefisso corrisponde solo alle sottostringhe identiche che iniziano all'inizio della parola.

Disabilitare la colorazione semantica

Disattiva la colorazione di tutto il codice, ad eccezione delle parole chiave, delle stringhe e dei commenti del linguaggio.

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 intelligenti

Aggiunge una riga quando si sceglie invio alla fine di una parola completamente 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 elenco membri da punto a freccia

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

Disabilitare la risoluzione

Per motivi di prestazioni, 'Trova tutti i riferimenti' visualizza i risultati di ricerca testuali non elaborati per impostazione predefinita anziché usare IntelliSense per verificare ogni candidato. È possibile deselezionare questa casella di controllo per ottenere risultati più accurati su tutte le operazioni di ricerca. Per filtrare in base alla ricerca, aprire il menu di scelta rapida per l'elenco dei risultati e quindi scegliere "Risolvi risultati".

Nascondi non confermato

Nascondere gli elementi non confermati nei risultati 'Trova tutti i riferimenti'. Se si annulla l'impostazione dell'opzione "Disabilita risoluzione", è possibile usare questa opzione per nascondere gli elementi non confermati nei risultati.

Disabilitare l'evidenziazione dei riferimenti

Per impostazione predefinita, quando si seleziona un testo, tutte le istanze dello stesso testo vengono evidenziate automaticamente nel documento corrente. È possibile disabilitare questa funzionalità impostando Disabilita evidenziazione riferimenti su True.

Editor di testo

Abilita racchiudi con parentesi graffe

Se abilitata, è possibile racchiudere il testo selezionato tra parentesi graffe digitando '{' nell'editor di testo.

Abilitare Racchiudi tra parentesi

Se abilitata, è possibile racchiudere il testo selezionato tra parentesi digitando '(' nell'editor di testo.

Vedere anche