Eseguire un programma C# in Visual Studio

La modalità di esecuzione di un programma dipende da ciò che si inizia da, dal tipo di programma e dal fatto che si voglia eseguire nel debugger. Nel caso più semplice, per compilare ed eseguire un progetto aperto in Visual Studio:

  • Premere F5, scegliere Debug>Start with debugging (Avvia debug con debug) dal menu di Visual Studio oppure selezionare la freccia start verde e il nome del progetto sulla barra degli strumenti di Visual Studio.
  • In alternativa, per eseguire senza eseguire il debug, premere CTRL+F5 o scegliere Avvia>debug senza eseguire il debug dal menu di Visual Studio.

Screenshot that shows the Start button.

Screenshot that shows the Start button.

Iniziare da un progetto

È possibile eseguire un progetto C# o un file con estensione csproj se si tratta di un programma eseguibile. Se il progetto contiene un file C# con un Main metodo e il relativo output è un file eseguibile o exe , probabilmente verrà eseguito se viene compilato correttamente. Le versioni più recenti di C# non richiedono un Main metodo. Le esecuzioni del programma iniziano invece con istruzioni di primo livello. Vedere Programmi senza metodi Main.

  1. Se il codice del programma è già presente in un progetto di Visual Studio, aprire il progetto. A tale scopo, è possibile fare doppio clic o toccare il file con estensione csproj in Windows Esplora file oppure scegliere Apri un progetto in Visual Studio, individuare il file con estensione csproj e selezionare il file.

  2. Dopo il caricamento del progetto in Visual Studio, se la soluzione di Visual Studio ha più di un progetto, assicurarsi di impostare il progetto con il Main metodo come progetto di avvio. Per impostare il progetto di avvio, fare clic con il pulsante destro del mouse sul nome o sul nodo del progetto in Esplora soluzioni e scegliere Imposta come progetto di avvio dal menu di scelta rapida.

    Screenshot that shows setting the startup project.

    Screenshot that shows setting the startup project.

  3. Per eseguire il programma, premere CTRL+F5, selezionare Avvia debug>senza eseguire il debug dal menu in alto oppure selezionare il pulsante Verde Start.

    Visual Studio tenta di compilare ed eseguire il progetto. Nella parte inferiore della schermata di Visual Studio l'output della compilazione viene visualizzato nella finestra Output ed eventuali errori di compilazione vengono visualizzati nella finestra Elenco errori .

    Se la compilazione ha esito positivo, l'app viene eseguita in base al tipo di progetto. Le app console vengono eseguite in una finestra del terminale, le app desktop di Windows vengono avviate in una nuova finestra desktop e le app Web vengono eseguite in un browser ospitato da IIS Express.

Iniziare dal codice

Se si inizia da un elenco di codice, da un file di codice o da un numero ridotto di file, verificare prima di tutto che il codice sia un programma eseguibile da un'origine attendibile. Qualsiasi app con un Main metodo è probabilmente un programma eseguibile, ma con la versione corrente di C#, i programmi senza Main metodi con istruzioni di primo livello possono essere eseguiti anche. È possibile usare il modello Applicazione console per creare un progetto da usare con l'app in Visual Studio.

Elenco di codice per un singolo file

  1. Avviare Visual Studio e aprire un progetto di applicazione console C# vuoto.
  2. Sostituire tutto il codice nel file con estensione cs del progetto con il contenuto del listato di codice o del file.
  3. Rinominare il file con estensione cs del progetto in modo che corrisponda al nome del file di codice.

Diversi elenchi di codice o file su disco

  1. Avviare Visual Studio e creare un nuovo progetto del tipo appropriato. Se non si è certi, usare l'applicazione console C#.
  2. Nel nuovo progetto sostituire tutto il codice nel file di codice del progetto con il contenuto del primo elenco di codice o file.
  3. Rinominare il file di codice del progetto in modo che corrisponda al nome del file di codice.
  4. Per ogni file di codice rimanente:
    1. Fare clic con il pulsante destro del mouse sul nodo del progetto in Esplora soluzioni e scegliere Aggiungi>elemento esistente oppure selezionare il progetto e premere MAIUSC+ALT+A.
    2. Passare a e selezionare il file di codice da importare nel progetto.

Diversi file in una cartella

Se si dispone di una cartella con molti file, verificare prima di tutto la presenza di un file di progetto o di soluzione. I programmi creati da Visual Studio includono file di progetto e di soluzione. In Windows Esplora file cercare i file con estensione csproj o sln. Fare doppio clic sul file con estensione csproj per aprirlo in Visual Studio. Vedere Iniziare da una soluzione o un progetto di Visual Studio.

Se il codice proviene da un altro ambiente di sviluppo, non esiste alcun file di progetto. Aprire la cartella scegliendo Apri>cartella in Visual Studio. Vedere Sviluppare codice senza progetti o soluzioni.

Iniziare da un repository GitHub o Azure DevOps

Se il codice da eseguire si trova in un repository GitHub o Azure DevOps, è possibile usare Visual Studio per aprire il progetto direttamente dal repository. Vedere Aprire un progetto da un repository.

Eseguire il programma

Per iniziare a compilare il programma, premere il pulsante Start verde sulla barra degli strumenti di Visual Studio oppure premere F5 o CTRL+F5. Se si usa il pulsante Start o F5 , il programma viene eseguito nel debugger.

Visual Studio tenta di compilare ed eseguire il codice nel progetto. Se una compilazione non riesce, vedere le sezioni seguenti per alcune idee su come creare correttamente il progetto.

Risoluzione dei problemi

Il codice potrebbe avere errori. In alternativa, il codice potrebbe essere corretto, ma può dipendere da assembly o pacchetti NuGet mancanti o destinato a una versione diversa di .NET. In questi casi, potrebbe essere possibile correggere facilmente la compilazione.

Aggiungere riferimenti

Per la compilazione corretta, il codice deve essere corretto e avere i riferimenti corretti alle librerie o ad altre dipendenze. La sottolineatura ondulata rossa nel codice o nelle voci nell'elenco errori mostra errori anche prima di compilare ed eseguire il programma. Se gli errori si riferiscono a nomi non risolti, probabilmente è necessario aggiungere un riferimento o una using direttiva o entrambi. Se il codice fa riferimento a assembly mancanti o pacchetti NuGet, è necessario aggiungere tali riferimenti al progetto.

Visual Studio tenta di identificare i riferimenti mancanti. Quando un nome non è risolto, nell'editor viene visualizzata un'icona a forma di lampadina. Selezionare la lampadina per visualizzare i suggerimenti su come risolvere il problema. Le correzioni potrebbero essere:

  • Aggiungere una direttiva using.
  • Aggiungere un riferimento a un assembly.
  • Installare un pacchetto NuGet.

Aggiungere una direttiva using

Ecco un esempio di direttiva mancante using . È possibile aggiungere using System; all'inizio del file di codice per risolvere il nome Consolenon risolto:

Screenshot of light bulb to add a using directive.

Screenshot of light bulb to add a using directive.

Le versioni più recenti di C# supportano direttive di uso implicito per alcuni spazi dei nomi di uso comune, quindi se si sceglie tale opzione durante la creazione di un progetto, non sono necessarie.

Aggiungere un riferimento all'assembly

I riferimenti .NET possono essere assembly o pacchetti NuGet. Nel codice sorgente, l'autore o l'autore spiega in genere quali assembly sono necessari per il codice e i pacchetti da cui dipende. Per aggiungere manualmente un riferimento a un progetto, fare clic con il pulsante destro del mouse sul nodo Riferimenti in Esplora soluzioni e scegliere Aggiungi riferimento. In Gestione riferimenti individuare e aggiungere l'assembly necessario.

Screenshot of the Add Reference menu.

Screenshot of the Add Reference menu.

È possibile trovare assembly e aggiungere riferimenti seguendo le istruzioni riportate in Aggiungere o rimuovere riferimenti usando Gestione riferimenti.

Aggiungere un pacchetto NuGet

Se Visual Studio rileva un pacchetto NuGet mancante, viene visualizzata una lampadina e consente di installare il pacchetto:

Screenshot of a light bulb to install a NuGet package.

Screenshot of a light bulb to install a NuGet package.

Se questo non risolve il problema o Visual Studio non riesce a individuare il pacchetto, provare a cercare il pacchetto online. Vedere Installare e usare un pacchetto NuGet in Visual Studio.

Usare la versione corretta di .NET

Poiché versioni diverse di .NET Framework hanno una certa compatibilità con le versioni precedenti, un framework più recente potrebbe eseguire codice scritto per un framework precedente senza modifiche. In alcuni casi, tuttavia, è necessario specificare una versione specifica di .NET Framework. Potrebbe essere necessario installare una versione specifica di .NET Framework o .NET Core. Vedere Modificare Visual Studio.

Per modificare la versione di .NET Framework di destinazione, vedere Modificare il framework di destinazione. Per altre informazioni, vedere Risoluzione degli errori di destinazione di .NET Framework.

Passaggi successivi