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):
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.
Passare rapidamente a file o tipi
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.
È 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
- 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.
- Creare un file .editorconfig automaticamente in base alle impostazioni dello stile del codice in Strumenti >Opzioni>Editor di Testo>C#>Stile Codice.
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.
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.
È 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.
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. |
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.
- 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 unNullReferenceException
. - 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).
Helper delle eccezioni
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
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. |