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):
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 |
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.
Navigare rapidamente a file o tipologie
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 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
- 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 .
- Creare automaticamente un file di
editorconfig in base alle impostazioni dello stile del codice in strumenti di 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 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.
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.
È 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.
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
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. |
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.
- 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 unNullReferenceException
. - 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).
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
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. |