Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare la pagina Opzioni avanzate per modificare le impostazioni per la formattazione dell'editor, il refactoring del codice e i commenti della documentazione XML per C#. Per accedere a questa pagina delle opzioni, scegliere Opzioni strumenti> e quindi scegliere Editor> di testoC#>Avanzate.
Annotazioni
Non tutte le opzioni possono essere elencate qui.
Analisi
Eseguire l'analisi del codice in background per ...
Selezionare una delle seguenti opzioni.
Opzione Descrizione Nessuno Tutti gli analizzatori e le correzioni di codice corrispondenti sono disabilitati.
La diagnostica del compilatore e le correzioni di codice corrispondenti sono abilitate in tutti i documenti aperti .Documento corrente (impostazione predefinita) Tutti gli analizzatori vengono eseguiti solo nel documento attualmente attivo.
La diagnostica del compilatore è abilitata in tutti i documenti aperti .Aprire documenti Tutti gli analizzatori e la diagnostica del compilatore sono abilitati in tutti i documenti aperti . Intera soluzione Tutti gli analizzatori e la diagnostica del compilatore sono abilitati in tutti i documenti della soluzione, sia aperti che chiusi.
Analisi del codice live o Ambito di analisi in background
Configurare l'ambito di analisi in background per il codice gestito. Per altre informazioni, vedere Procedura: Configurare l'ambito di analisi del codice in tempo reale per il codice gestito.
Direttive Using
Inserire prima le direttive 'System' durante l'ordinamento utilizzando
Se questa opzione è selezionata, il comando Rimuovi e ordina using nel menu di scelta rapida ordina le
using
direttive e inserisce gli spazi dei nomi "System" nella parte superiore dell'elenco.Prima di ordinare:
using AutoMapper; using FluentValidation; using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using System;
Dopo l'ordinamento:
using System; using System.Collections.Generic; using System.Linq; using AutoMapper; using FluentValidation; using Newtonsoft.Json;
Separare i gruppi di direttive using
Se questa opzione è selezionata, il comando Rimuovi e ordina using nel menu di scelta rapida separa le
using
direttive inserendo una riga vuota tra gruppi di direttive con lo stesso spazio dei nomi radice.Prima di ordinare:
using AutoMapper; using FluentValidation; using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; using System;
Dopo l'ordinamento:
using AutoMapper; using FluentValidation; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq;
Suggerire l'uso di per i tipi negli assembly .NET Framework
Suggerire l'uso di per i tipi nei pacchetti NuGet
Quando queste opzioni sono selezionate, è disponibile un'azione rapida per installare un pacchetto NuGet e aggiungere una
using
direttiva per i tipi senza riferimenti.Aggiungere direttive using mancanti in incolla
Quando questa opzione è selezionata,
using
le direttive verranno aggiunte automaticamente al codice quando si incolla un tipo in un file.
Evidenziazione
Evidenziare i riferimenti al simbolo sotto il cursore
Quando il cursore viene posizionato all'interno di un simbolo o quando si fa clic su un simbolo, vengono evidenziate tutte le istanze di tale simbolo nel file di codice.
Strutturare
Attivare la modalità struttura quando si aprono i file
Se selezionata, delinea automaticamente il file di codice, che crea blocchi di codice compressi. La prima volta che un file viene aperto, #regions blocchi e blocchi di codice inattivi comprimere.
Mostra separatori di riga di routine
L'editor di testo indica l'ambito visivo delle procedure. Una linea viene disegnata nei file di origine .cs del progetto in posizioni elencate nella tabella seguente:
Percorso nel file di origine .cs Esempio di posizione riga Dopo la chiusura di un costrutto di dichiarazione di blocco - Alla fine di una classe, struttura, modulo, interfaccia o enumerazione
- Dopo una proprietà, una funzione o una sottosezione
- Non tra le clausole get e set in una proprietàDopo un set di costrutti a riga singola - Dopo le istruzioni import, prima di una definizione di tipo in un file di classe
- Dopo le variabili dichiarate in una classe, prima di qualsiasi routineDopo le dichiarazioni a riga singola (dichiarazioni non a livello di blocco) - Dopo le istruzioni import, eredita istruzioni, dichiarazioni di variabili, dichiarazioni di evento, dichiarazioni delegate e istruzioni dichiarare DLL
Guide alla struttura a blocchi
Selezionare queste caselle di controllo per visualizzare linee verticali tratteggiate tra parentesi graffe ({}) nel codice. È quindi possibile visualizzare facilmente singoli blocchi di codice per il livello di dichiarazione e i costrutti a livello di codice.
Commenti
Generare commenti della documentazione XML per ///
Se selezionata, inserisce gli elementi XML per i commenti della documentazione XML dopo aver digitato l'introduzione del
///
commento. Per altre informazioni sulla documentazione XML, vedere Commenti della documentazione XML (Guida per programmatori C#).
Metodo di estrazione
Non inserire ref o out in uno struct personalizzato
Deselezionare questa casella di controllo per evitare la clonazione involontaria degli struct tramite il riferimento agli oggetti struct esistenti durante l'estrazione di un'espressione in una chiamata al metodo.
Esempio
Si suppone che nel codice esistano
class
gli elementi seguentistruct
:public struct CustomStruct { private int Count; public int Bump => ++Count; } public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; i += cs.Bump; // select this line } }
Se l'opzione "Don't put ref or out on custom struct" (Non inserire ref o out nello struct personalizzato) è deselezionata, la funzionalità "Extract method" genera quanto segue:
public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; NewMethod(ref cs, ref i); } private static void NewMethod(ref CustomStruct cs, ref int i) => i += cs.Bump; }
Se è selezionata l'opzione "Don't put ref or out on custom struct", la funzionalità "Extract method" genera quanto segue:
public class CustomClass { public void DoIt() { CustomStruct cs = new CustomStruct(); int i = 0; i = NewMethod(cs, i); } private static int NewMethod(CustomStruct cs, int i) { i += cs.Bump; return i; } }
Hint inline
Hint per il nome del parametro inline
Se selezionata, inserisce hint per il nome del parametro per valori letterali, valori letterali di cast e istanze di oggetti prima di ogni argomento nelle chiamate di funzione.
Hint per il tipo inline
Se selezionata, inserisce hint di tipo per le variabili con tipi dedotti e tipi di parametro lambda.
Margine di ereditarietà
Se selezionata, aggiunge icone ai margini che rappresentano le implementazioni e gli override del codice. Facendo clic sulle icone dei margini di ereditarietà verranno visualizzate le opzioni di ereditarietà che è possibile selezionare per spostarsi.