Condividi tramite


Guida alla produttività di Visual Studio per sviluppatori C#

Informazioni su come Visual Studio rende sviluppatori .NET che usano C# più produttivi che mai. Approfitta dei miglioramenti delle prestazioni e della produttività, come la navigazione agli assembly decompilati, i suggerimenti per i nomi delle variabili durante la digitazione, una visualizzazione gerarchica in Esplora test, Vai a tutti (CTRL+T) per passare a dichiarazioni di file/tipo/membro/simbolo, un helper intelligente delle eccezioni , la configurazione e l'imposizione dello stile del codice, e molte refattorizzazioni e correzioni del codice.

Per la produttività generale per .NET, C++e altri linguaggi, vedere Productivity guide for Visual Studio. Per informazioni sui tasti di scelta rapida utili, vedere tasti di scelta rapida per la produttività. Per un elenco completo dei tasti di scelta rapida dei comandi, vedere Tasti di scelta rapida predefiniti.

Usare i tasti di scelta rapida da un editor diverso

Se si proviene da un altro ambiente IDE o di codifica, è possibile modificare lo schema della tastiera in Visual Studio Code o ReSharper (Visual Studio):

Screenshot degli schemi di tastiera in Visual Studio 2022.

schemi di tastiera in Visual Studio

Alcune estensioni offrono anche schemi di tastiera:

Di seguito sono riportati i tasti di scelta rapida più diffusi di Visual Studio:

Collegamento (tutti i profili) Comando Descrizione
ctrl+T Vai a tutti Vai a qualsiasi dichiarazione di file, tipo, membro o simbolo
F12 (anche Ctrl+fare clic su) Vai a definizione Passare alla posizione in cui è definito un simbolo
CTRL+F12 Vai all'implementazione Passare da un tipo di base o da un membro alle varie implementazioni
Maiusc+F12 Trova tutti i riferimenti Visualizzare tutti i riferimenti a simboli o valori letterali
Alt+Home Vai alla base Spostarsi nella catena di ereditarietà
CTRL+. (anche ALT+Immettere nel profilo C#) Azioni rapide e refactoring Vedere quali correzioni del codice, azioni di generazione del codice, refactoring o altre azioni rapide sono disponibili nella posizione del cursore o nella selezione del codice
ctrl+D Riga duplicata Duplica la riga di codice in cui si trova il cursore
Shift+Alt++/- Espandi/Seleziona contratto Espande o contrae la selezione corrente nell'editor
Shift + ALT + . Inserisci il cursore corrispondente successivo Aggiunge una selezione e un cursore nella posizione successiva corrispondente alla selezione corrente
CTRL+Q Ricerca Cercare tutte le impostazioni di Visual Studio
F5 Avviare il debug Avviare il debug dell'applicazione
CTRL+F5 Esecuzione senza debug Eseguire l'applicazione in locale senza eseguire il debug
CTRL+K,D (profilo predefinito) o CTRL+E,D (profilo C#) Formatta documento Pulisce le violazioni di formattazione nel file in base alle impostazioni di nuova riga, spaziatura e rientro
CTRL+\,CTRL+E (profilo predefinito) o CTRL+W,E (profilo C#) Visualizza elenco errori Visualizzare tutti gli errori nel documento, nel progetto o nella soluzione
Alt + PgUp/PgDn Vai a Problema successivo/precedente Passare all'errore precedente/successivo, all'avviso, al suggerimento nel documento
CTRL+K,/ Attiva/disattiva commento a riga singola/rimuovi commento Questo comando aggiunge o rimuove un commento a riga singola a seconda che la selezione sia già commentata.
CTRL+MAIUSC+/ Attiva/rimuovi commento blocco/rimuovi commento Questo comando aggiunge o rimuove i commenti di blocco a seconda di ciò che è stato selezionato

Nota

Alcune estensioni annullano l'associazione dei tasti predefiniti di Visual Studio. È possibile ripristinare le impostazioni predefinite dei tasti di scelta rapida accedendo a Strumenti>Importa ed Esporta impostazioni>Reimposta tutte le impostazioni oppure Strumenti>Opzioni>Tastiera>Reimposta.

Per altre informazioni sui tasti di scelta rapida e i comandi, vedere Tasti di scelta rapida per la produttività. In alternativa, vedere tasti di scelta rapida in Visual Studio per un elenco completo insieme a un foglio informativo scaricabile.

Visual Studio include una funzionalità denominata Vai a tutti che è possibile usare per passare rapidamente a qualsiasi dichiarazione di file, tipo, membro o simbolo. Per aprirlo dalla barra dei menu, selezionare Modifica>Vai a>Vai a tutti. In alternativa, è possibile aprirlo usando il tasto di scelta rapida CTRL+T.

Una piccola finestra viene visualizzata in alto a destra dell'editor di codice.

Screenshot della finestra

Schermata della finestra Vai a tutti.

È possibile usare questa funzionalità per eseguire le azioni seguenti:

  • Modificare la posizione della barra di ricerca o disattivare l'anteprima della navigazione live usando l'icona dell'ingranaggio .
  • Filtrare i risultati usando la sintassi, ad esempio t mytype.
  • Definire l'ambito della ricerca solo nel documento corrente.
  • Il camel case è supportato.

Per ulteriori informazioni su Vai a Tutto, vedere Trova il codice usando i comandi Vai a.

Applicare le regole di stile del codice

È possibile usare un file EditorConfig per codificare le convenzioni di codifica e farli viaggiare con l'origine.

applicazione dello stile del codice in Visual Studio

  • Aggiungere un valore predefinito o . File EditorConfig di tipo NET nel progetto scegliendo Aggiungi>nuovo elemento dal menu a comparsa Aggiungi menu di scelta rapida in Esplora soluzioni. Quindi, nella finestra di dialogo Aggiungi nuovo elemento cercare "editorconfig". Selezionare uno dei file editorconfig modelli di elemento e quindi scegliere Aggiungi.

Screenshot dei modelli di file EditorConfig per C# in Visual Studio.

Screenshot dei modelli di elemento EditorConfig in Visual Studio.

  • Creare un file .editorconfig automaticamente in base alle impostazioni dello stile del codice in Strumenti >Opzioni>Editor di Testo>C#>Stile Codice.

Screenshot che mostra come generare un file .editorconfig dalle impostazioni di Visual Studio.

Screenshot che mostra come generare un file con estensione editorconfig dalle impostazioni di Visual Studio.

  • La funzionalità di inferenza del codice di IntelliCode per Visual Studio deduce gli stili di codice dal codice esistente. Crea quindi un file EditorConfig nonempty con le preferenze di stile del codice già definite.

  • Configurare il livello di gravità di una regola di stile del codice direttamente tramite l'editor. Se non si dispone di un file con estensione editorconfig, Visual Studio ne genera uno automaticamente. Posizionare il cursore sull'errore, l'avviso o il suggerimento e digitare CTRL+. per aprire il menu azioni rapide e refactor ing. Seleziona Configura o Elimina problemi. Selezionare quindi la regola e scegliere il livello di gravità da configurare per tale regola. Questa azione aggiorna l'editorConfig esistente con la nuova gravità della regola.

Configurare il livello di gravità di una regola di stile del codice direttamente nell'editor

Consulta la documentazione sulle opzioni delle regole di stile del codice .NET , che include anche un esempio di un file EditorConfig completo.

Pulizia del codice

Visual Studio offre la formattazione su richiesta del file di codice, incluse le preferenze di stile del codice, tramite la funzionalità pulizia del codice. Per eseguire Pulizia codice, selezionare l'icona della scopa nella parte inferiore dell'editor oppure premere CTRL+K, CTRL+E.

Screenshot del pulsante Pulizia codice e delle opzioni.

screenshot del pulsante Pulizia codice.

È anche possibile eseguire la pulizia del codice nell'intero progetto o nella soluzione. Fare clic con il pulsante destro del mouse sul nome del progetto o della soluzione in esplora soluzioni , selezionare Analizza e pulizia codicee quindi selezionare Esegui pulizia codice.

Screenshot di come eseguire Analizza e Pulizia del codice in un intero progetto o soluzione.

Screenshot di come eseguire pulizia del codice in un intero progetto o soluzione.

Oltre a formattare il file per includere spazi, rientri e così via, Pulizia codice applica inoltre gli stili di codice selezionati. Le preferenze per ogni stile di codice vengono lette dal file EditorConfig, se disponibile per il progetto o dalle impostazioni di stile del codice nella finestra di dialogo Opzioni .

Refactoring e correzioni del codice

Visual Studio include numerosi refactoring, azioni di generazione del codice e correzioni al codice. Le sottolineature ondulate rosse rappresentano gli errori, le sottolineature ondulate verdi rappresentano gli avvisi e tre punti grigi rappresentano i suggerimenti per il codice. È possibile accedere alle correzioni del codice selezionando la lampadina o l'icona del cacciavite oppure premendo CTRL+. o alt+immettere. Ogni correzione viene fornita con una finestra di anteprima che mostra una differenza del codice in tempo reale di come funziona la correzione.

Le correzioni rapide e i refactoring più diffusi includono:

  • Rinominare
  • Metodo di estrazione
  • Modifica la firma del metòdo
  • Genera costruttore
  • Metodo Genera
  • Sposta tipo in un file
  • Aggiungere Null-Check
  • Aggiungi parametro
  • Rimuovere gli utilizzi non necessari
  • Conversione del Ciclo Foreach in Query o Metodo LINQ
  • Eseguire il pull dei membri verso l'alto

Per ulteriori informazioni, vedere le funzionalità di generazione del codice .

È possibile installare gli analizzatori .NET per segnalare i problemi di codice. In alternativa, scrivere una correzione del refactoring o del codice personalizzata con analizzatori Roslyn.

Diversi membri della community hanno scritto estensioni gratuite che aggiungono altre ispezioni del codice:

Trova riferimenti, vai all'implementazione e naviga agli assembly decompilati

Visual Studio offre molte funzionalità che consentono di cercare e esplorare il codice.

Caratteristica Scorciatoia Dettagli/miglioramenti
Trova tutti i riferimenti Maiusc+F12 I risultati sono colorati e possono essere raggruppati per progetto, definizione e tipo di riferimento, ad esempio lettura o scrittura. È anche possibile "bloccare" i risultati.
Vai all'implementazione CTRL+F12 È possibile usare Vai a definizione nella parola chiave override per passare al membro sottoposto a override
Vai a definizione F12 o CTRL+Fare clic su Premere ctrl mentre si fa clic per passare alla definizione
Visualizza definizione alt+F12 Visualizzazione inline di una definizione
Visualizzatore struttura Linee grigie tratteggiate tra parentesi graffe Passare il puntatore del mouse per visualizzare la struttura del codice
Navigazione agli assembly decompilati F12 o CTRL+Fare clic su Passare all'origine esterna (decompilata con ILSpy) abilitando la funzionalità: Strumenti>Opzioni>Editor di testo>C#>Avanzate>Abilitare la navigazione alle origini decompilate.

Vai a Tutti e Trova Tutti i Riferimenti

IntelliSense migliorato

Usare IntelliCode per Visual Studio per ottenere completamenti del codice con riconoscimento del contesto anziché solo un elenco alfabetico.

Assistenza per l'intelligenza artificiale

Se si usa Copilot, ottenere assistenza per l'intelligenza artificiale per consente di scrivere ed eseguire il debug del codice.

Test dei componenti

Sono stati apportati numerosi miglioramenti all'esperienza di test. È possibile eseguire il test con il MSTest (MSTest v1 o MSTest v2), NUnite framework di test XUnit.

  • Esplora test rende veloce l'individuazione dei test.

  • Organizzare i test in esplora test con ordinamento gerarchico.

Visualizzazione Gerarchia per Esplora Testo in Visual Studio

  • Live Unit Testing esegue continuamente test interessati dalle modifiche del codice e aggiorna le icone dell'editor in linea per comunicare lo stato dei test. Includere o escludere test specifici o progetti di test dal set di test live. (solo Visual Studio Enterprise Edition).

Per ulteriori informazioni, consulta Elementi di base dei test unitari .

Correzione di errori

Visual Studio include le funzionalità di debug seguenti:

  • Possibilità di cercare una stringa all'interno delle finestre Osservare, Autoe Locali.
  • Eseguire cliccando, che consente di posizionare il mouse accanto a una riga di codice, premere l'icona verde 'play' visualizzata ed eseguire il programma fino a raggiungere tale riga.
  • L'Assistente Eccezioni , che inserisce le informazioni più importanti al livello superiore della finestra di dialogo, ad esempio quale variabile è null in un NullReferenceException.
  • Debugging retroattivo, che consente di tornare ai punti di interruzione o ai passaggi precedenti e visualizzare lo stato come in passato.
  • debug snapshot, che consente di analizzare lo stato di un'applicazione Web dinamica al momento in cui è stata generata un'eccezione (deve trovarsi in Azure).

Screenshot dell'Exception Helper accanto a una riga di codice.

Helper delle eccezioni in Visual Studio

Controllo della versione

In Visual Studio 2022 è possibile usare Git direttamente dall'IDE per creare, esaminare, estrarre ed eseguire richieste pull. Per altre informazioni, vedere Come Visual Studio semplifica il controllo della versione con Git.

È possibile usare Git o TFVC per archiviare e aggiornare il codice in Visual Studio.

  • In Visual Studio 2019 versione 16.8 e successive è possibile usare Git direttamente dall'IDE per creare, esaminare, estrarre ed eseguire richieste pull.

  • In Visual Studio 2019 versione 16.7 e versioni precedenti, installare l'estensione Pull requests per Visual Studio per creare, esaminare, estrarre ed eseguire le pull request senza uscire da Visual Studio.

    • Organizzare le modifiche locali in Team Explorer e usare la barra di stato per tenere traccia dei commit e delle modifiche in sospeso.

    • Configurare l'integrazione continua e la consegna continua per i progetti ASP.NET all'interno di Visual Studio con l'estensione Strumenti di consegna continua per Visual Studio.

      controllo del codice sorgente in Visual Studio

Quali altre funzionalità è necessario conoscere?

Ecco un elenco delle funzionalità di editor e produttività per rendere più efficiente la scrittura del codice. Alcune funzionalità potrebbero essere abilitate perché sono disattivate per impostazione predefinita.

Caratteristica Dettagli Come abilitare
Individuare il file in Esplora soluzioni Evidenzia il file attivo in Esplora soluzioni Strumenti>Opzioni>Progetti e Soluzioni>Tenere traccia dell'elemento attivo in Esplora Soluzioni
Aggiungere le istruzioni using per i tipi negli assembly di riferimento e nei pacchetti NuGet Mostra una lampadina di errore con una correzione del codice per installare un pacchetto NuGet per un tipo non referenziato Tools>Opzioni>Editor di testo>C#>Avanzate>Suggerisci l'uso di per i tipi negli assembly di riferimento e Suggerisci usi per i tipi nei pacchetti NuGet
Abilitare l'analisi completa della soluzione Visualizzare tutti gli errori nella soluzione nell'elenco degli errori Strumenti>Opzioni>Editor di testo>C#>Avanzate>Abilitare l'analisi completa della soluzione
Abilitare la navigazione verso le origini decompilate Consenti di andare alla definizione dei tipi e membri da fonti esterne e usa il decompiler ILSpy per mostrare i corpi dei metodi. Tools>Opzioni>Editor di testo>C#>Avanzate>Abilitare la navigazione alle origini decompilate
Modalità di completamento/suggerimento Modifica il comportamento di completamento in IntelliSense. Gli sviluppatori con sfondi IntelliJ tendono a usare un'impostazione non predefinita qui. Modifica>IntelliSense>Attiva/Disattiva modalità Completamento (oppure premere Ctrl+Alt+Space nell'editor)
CodeLens Visualizza le informazioni di riferimento sul codice e la cronologia delle modifiche nell'editor. Gli indicatori CodeLens del controllo del codice sorgente non sono disponibili in Visual Studio Community Edition. Strumenti di>Opzioni>Editor di testo>Tutte le lingue>CodeLens
frammenti di codice Aiuta a eliminare il codice boilerplate comune Digitare un nome di frammento e premere Tab due volte.
Incolla JSON o XML come classi Copia qualsiasi frammento di testo JSON o XML nella clipboard e incollalo come classi fortemente tipate .NET in qualsiasi file di codice C#. Modifica>Incolla speciale>Incolla JSON come classi (o Incolla XML come classi)
Copia e regola il rientro Copiare il codice da Visual Studio a un altro programma (Outlook, Teams e così via), senza dover correggere manualmente il rientro dopo aver incollato il codice. Disponibile in Visual Studio 2022 versione 17.7 e versioni successive.