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. Sfrutta i miglioramenti delle prestazioni e della produttività, come la navigazione agli assembly decompilati, i suggerimenti relativi ai nomi delle variabili durante la digitazione, una visualizzazione gerarchica in Esplora test, Vai a tutti (Ctrl+T) per accedere a dichiarazioni di file/tipo/membro/simbolo, un Assistente Eccezioni intelligente , la configurazione e applicazione dello stile del codice e molti refactoring e correzioni del codice.

Per la produttività generale per .NET, C++, e altri linguaggi, vedere Guida alla produttività per 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 Accedere a qualsiasi dichiarazione di file, tipo, membro o simbolo
F12 (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
home Vai alla base Spostarsi su nella catena di ereditarietà
CTRL+. (anche ALT+Immettere nel profilo C#) Azioni rapide e refactoring Scopri quali correzioni al codice, azioni di generazione del codice, refactoring o altre azioni rapide sono disponibili alla posizione del cursore o nella selezione del codice.
Ctrl+D Riga duplicata Duplica la riga di codice in cui si trova il cursore
+ 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 che corrisponde 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#) Formattare documento Risolve gli errori di formattazione nel tuo 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 Edizione successiva/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à impostata come commento
Ctrl+Shift+/ 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 andando su Strumenti>Importa ed Esporta Impostazioni>Ripristina tutte le impostazioni o su 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, consultare Tasti di scelta rapida in Visual Studio per un elenco completo insieme a una guida 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 Vai a Tutti in Visual Studio.

Screenshot della finestra Vai a Tutto.

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

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

Per ulteriori informazioni su Vai alla funzione Tutti, vedere Trova codice utilizzando 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 di codice in Visual Studio

  • Aggiungere un file EditorConfig predefinito o in stile .NET al progetto scegliendo Aggiungi>nuovo elemento dal menu contestuale Aggiungi in Esplora soluzioni. Quindi, nella finestra di dialogo Aggiungi nuovo elemento, cercare "editorconfig". Selezionare uno dei modelli di elemento file editorconfig 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 automaticamente un file di editorconfig in base alle impostazioni dello stile del codice in strumenti di opzionieditor di testoC#stile codice.

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

Screenshot che mostra come generare un file .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 non vuoto con le preferenze di stile del codice già definite.

  • È possibile configurare direttamente nell'editor il livello di gravità di una regola di stile del codice. 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 Rifattorizzazioni. Selezionare 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 severità della regola.

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

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

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 la pulizia del 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 Analisi 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 spazi, rientri e così via, Pulizia del codice applica anche 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 comprende numerose rifattorizzazioni, azioni di generazione del codice e correzioni del codice. Le ondulature rosse rappresentano gli errori, quelle verdi rappresentano gli avvisi, e tre puntini 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 un diff del codice live, illustrando come funziona la correzione.

Le correzioni rapide e i refactoring più diffusi includono:

  • Rinominare
  • Metodo di estrazione
  • Modifica della firma del Metodo
  • Genera il costruttore
  • Metodo di Generazione
  • Sposta tipo in file
  • Aggiungere Null-Check
  • Aggiungi parametro
  • Rimuovere gli utilizzi non necessari
  • Ciclo Foreach a query LINQ o al metodo LINQ
  • Promuovere i membri

Per altre informazioni, vedere funzionalità di generazione del codice.

È possibile installare gli analizzatori .NET per contrassegnare 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 utilizzi, vai all'implementazione e naviga negli assembly decompilati

Visual Studio offre numerose funzionalità che ti aiutano a cercare e esplorare il tuo 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" sulla parola chiave override per passare al membro sovrascritto
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 di struttura Linee grigie tratteggiate tra parentesi graffe Posiziona il mouse per vedere la struttura del codice
Navigazione agli assembly decompilati F12 o CTRL+Fare clic su Navigare all'origine esterna (decompilata con ILSpy) abilitando la funzionalità: Strumenti>Opzioni>Editor di testo>C#>Avanzate>Abilitando la navigazione alle origini decompilate.

Vai a Tutto 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 usi Copilot, ottieni assistenza dall'intelligenza artificiale per aiutarti a scrivere ed eseguire il debug del codice.

Test unitario

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

  • Esplora Test il rilevamento dei test è veloce.

  • 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 inline 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, vedere nozioni di base sui test delle unità .

Debug

Visual Studio include le funzionalità di debug seguenti:

  • Possibilità di cercare una stringa all'interno delle finestre Osservazione, Autoe Variabili locali.
  • Esegui per fare clic su, che consente di passare il mouse accanto a una riga di codice, premere l'icona verde 'play' visualizzata ed eseguire il programma fino a raggiungere tale riga.
  • L'helper eccezioni , che inserisce le informazioni più importanti al livello superiore della finestra di dialogo, ad esempio quale variabile è null in un NullReferenceException.
  • Debugging a ritroso, che consente di tornare ai punti di debug o ai passaggi precedenti e visualizzare lo stato precedente dell'applicazione.
  • 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'helper delle eccezioni vicino a una riga di codice.

Helper 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 precedenti, si installa l'estensione Richieste Pull per Visual Studio per creare, esaminare, clonare ed eseguire richieste pull 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 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 dover essere abilitate perché sono disattivate per impostazione di default.

Funzionalità 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 gli usings 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 Vedi tutti gli errori nella tua soluzione nella lista degli errori Strumenti>Opzioni>Editor di testo>C#>Avanzate>Abilitare l'analisi completa della soluzione
Abilitare la navigazione verso le sorgenti decompilate Consenti vai a definizione su tipi/membri da origini esterne e usa il decompiler ILSpy per visualizzare i corpi dei metodi Tools>Opzioni>Editor di testo>C#>Avanzate>Abilita la navigazione alle origini decompilate
Modalità 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+ spazio 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 Aiutare a eliminare il codice generico comune Digitare un nome di frammento e premere Tab due volte.
Incollare JSON o XML come classi Copiare qualsiasi frammento di testo JSON o XML negli appunti e incollarlo come classi .NET tipizzate fortemente in qualsiasi file di codice C#. Modifica>Incolla speciale>Incolla JSON come classi (o Incolla XML come classi)
Copia e riduci rientro Copiare il codice da Visual Studio a un altro programma (Outlook, Teams e così via), senza dover sistemare manualmente il rientro dopo aver incollato il codice. Disponibile in Visual Studio 2022 versione 17.7 e versioni successive.