Esercitazione: Pubblicare un'applicazione console .NET con Visual Studio

Questa esercitazione illustra come pubblicare un'app console in modo che altri utenti possano eseguirla. Con la pubblicazione viene creato il set di file necessari per eseguire l'applicazione. Per distribuire i file, copiarli nel computer di destinazione.

Prerequisiti

Pubblicazione dell'app

  1. Avviare Visual Studio.

  2. Aprire il progetto di HelloWorld creato in Creare un'applicazione console .NET usando Visual Studio.

  3. Assicurarsi che Visual Studio usi la configurazione della build di rilascio. Se necessario, modificare la configurazione di compilazione nella barra degli strumenti da Debug in Rilascio.

    Visual Studio toolbar with release build selected

  4. Fare clic con il pulsante destro del mouse sul progetto HelloWorld, non sulla soluzione HelloWorld, e scegliere Pubblica dal menu.

    Visual Studio Publish context menu

  5. Nella scheda Destinazione della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick a publish target in Visual Studio

  6. Nella scheda Destinazione specifica della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick the specific publish target in Visual Studio

  7. Nella scheda Percorso della pagina Pubblica selezionare Fine.

    Visual Studio Publish page Location tab

  8. Nella pagina stato di creazione del profilo di pubblicazione, selezionare Chiudi.

  9. Nella scheda Pubblica della finestra Pubblica selezionare Pubblica.

    Visual Studio Publish window

Esaminare i file

Per impostazione predefinita, il processo di pubblicazione crea una distribuzione dipendente dal framework, ovvero un tipo di distribuzione in cui l'applicazione pubblicata viene eseguita in un computer in cui è installato il runtime .NET. Gli utenti possono eseguire l'app pubblicata facendo doppio clic sul file eseguibile o eseguendo il comando dotnet HelloWorld.dll da un prompt dei comandi.

Nei passaggi seguenti verranno esaminati i file creati dal processo di pubblicazione.

  1. In Esplora soluzioni, selezionare Mostra tutti i file.

  2. Nella cartella del progetto espandere bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Come illustrato nell'immagine, l'output pubblicato include i file seguenti:

    • HelloWorld.deps.json

      Questo è il file delle dipendenze di runtime dell'applicazione. Definisce i componenti .NET e le librerie (inclusa la libreria di collegamento dinamico che contiene l'applicazione) necessari per l'esecuzione dell'applicazione. Per altre informazioni, vedere File di configurazione del runtime.

    • HelloWorld.dll

      Questa è la versione di distribuzione dell'applicazione dipendente dal framework. Per eseguire questa libreria di collegamento dinamico, digitare dotnet HelloWorld.dll nel prompt dei comandi. Questo metodo di esecuzione dell'app funziona su qualsiasi piattaforma in cui sia installato il runtime .NET.

    • HelloWorld.exe

      Si tratta della versione eseguibile dipendente dal framework dell'applicazione. Per eseguirlo, immettere HelloWorld.exe al prompt dei comandi. Il file è specifico del sistema operativo.

    • HelloWorld.pdb (facoltativo per la distribuzione)

      Si tratta del file dei simboli di debug. Non è necessario distribuire tale file insieme all'applicazione, anche se è consigliabile salvarlo nel caso in cui sia necessario eseguire il debug della versione pubblicata dell'applicazione.

    • HelloWorld.runtimeconfig.json

      È il file di configurazione di runtime dell'applicazione. Identifica la versione di .NET su cui è stata compilata l'applicazione. È anche possibile aggiungere opzioni di configurazione. Per altre informazioni, vedere Impostazioni di configurazione del runtime .NET.

Eseguire l'app pubblicata

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sulla cartella di pubblicazione e scegliere Copia percorso completo.

  2. Aprire un prompt dei comandi e passare alla cartella publish. A tale scopo, immettere cd e quindi incollare il percorso completo. Ad esempio:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Eseguire l'app usando l'eseguibile:

    1. Immettere HelloWorld.exe e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

  4. Eseguire l'app usando il comando dotnet:

    1. Immettere dotnet HelloWorld.dll e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

Risorse aggiuntive

Passaggi successivi

In questa esercitazione è stata pubblicata un'app console. Nell'esercitazione successiva viene creata una libreria di classi.

Questa esercitazione illustra come pubblicare un'app console in modo che altri utenti possano eseguirla. Con la pubblicazione viene creato il set di file necessari per eseguire l'applicazione. Per distribuire i file, copiarli nel computer di destinazione.

Prerequisiti

Pubblicazione dell'app

  1. Avviare Visual Studio.

  2. Aprire il progetto di HelloWorld creato in Creare un'applicazione console .NET usando Visual Studio.

  3. Assicurarsi che Visual Studio usi la configurazione della build di rilascio. Se necessario, modificare la configurazione di compilazione nella barra degli strumenti da Debug in Rilascio.

    Visual Studio toolbar with release build selected

  4. Fare clic con il pulsante destro del mouse sul progetto HelloWorld, non sulla soluzione HelloWorld, e scegliere Pubblica dal menu.

    Visual Studio Publish context menu

  5. Nella scheda Destinazione della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick a publish target in Visual Studio

  6. Nella scheda Destinazione specifica della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick the specific publish target in Visual Studio

  7. Nella scheda Percorso della pagina Pubblica selezionare Fine.

    Visual Studio Publish page Location tab

  8. Nella pagina stato di creazione del profilo di pubblicazione, selezionare Chiudi.

  9. Nella scheda Pubblica della finestra Pubblica selezionare Pubblica.

    Visual Studio Publish window

Esaminare i file

Per impostazione predefinita, il processo di pubblicazione crea una distribuzione dipendente dal framework, ovvero un tipo di distribuzione in cui l'applicazione pubblicata viene eseguita in un computer in cui è installato il runtime .NET. Gli utenti possono eseguire l'app pubblicata facendo doppio clic sul file eseguibile o eseguendo il comando dotnet HelloWorld.dll da un prompt dei comandi.

Nei passaggi seguenti verranno esaminati i file creati dal processo di pubblicazione.

  1. In Esplora soluzioni, selezionare Mostra tutti i file.

  2. Nella cartella del progetto espandere bin/Release/net7.0/publish.

    Solution Explorer showing published files

    Come illustrato nell'immagine, l'output pubblicato include i file seguenti:

    • HelloWorld.deps.json

      Questo è il file delle dipendenze di runtime dell'applicazione. Definisce i componenti .NET e le librerie (inclusa la libreria di collegamento dinamico che contiene l'applicazione) necessari per l'esecuzione dell'applicazione. Per altre informazioni, vedere File di configurazione del runtime.

    • HelloWorld.dll

      Questa è la versione di distribuzione dell'applicazione dipendente dal framework. Per eseguire questa libreria di collegamento dinamico, digitare dotnet HelloWorld.dll nel prompt dei comandi. Questo metodo di esecuzione dell'app funziona su qualsiasi piattaforma in cui sia installato il runtime .NET.

    • HelloWorld.exe

      Si tratta della versione eseguibile dipendente dal framework dell'applicazione. Per eseguirlo, immettere HelloWorld.exe al prompt dei comandi. Il file è specifico del sistema operativo.

    • HelloWorld.pdb (facoltativo per la distribuzione)

      Si tratta del file dei simboli di debug. Non è necessario distribuire tale file insieme all'applicazione, anche se è consigliabile salvarlo nel caso in cui sia necessario eseguire il debug della versione pubblicata dell'applicazione.

    • HelloWorld.runtimeconfig.json

      È il file di configurazione di runtime dell'applicazione. Identifica la versione di .NET su cui è stata compilata l'applicazione. È anche possibile aggiungere opzioni di configurazione. Per altre informazioni, vedere Impostazioni di configurazione del runtime .NET.

Eseguire l'app pubblicata

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sulla cartella di pubblicazione e scegliere Copia percorso completo.

  2. Aprire un prompt dei comandi e passare alla cartella publish. A tale scopo, immettere cd e quindi incollare il percorso completo. Ad esempio:

    cd C:\Projects\HelloWorld\bin\Release\net7.0\publish\
    
  3. Eseguire l'app usando l'eseguibile:

    1. Immettere HelloWorld.exe e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

  4. Eseguire l'app usando il comando dotnet:

    1. Immettere dotnet HelloWorld.dll e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

Risorse aggiuntive

Passaggi successivi

In questa esercitazione è stata pubblicata un'app console. Nell'esercitazione successiva viene creata una libreria di classi.

Questa esercitazione illustra come pubblicare un'app console in modo che altri utenti possano eseguirla. Con la pubblicazione viene creato il set di file necessari per eseguire l'applicazione. Per distribuire i file, copiarli nel computer di destinazione.

Prerequisiti

Pubblicazione dell'app

  1. Avviare Visual Studio.

  2. Aprire il progetto di HelloWorld creato in Creare un'applicazione console .NET usando Visual Studio.

  3. Assicurarsi che Visual Studio usi la configurazione della build di rilascio. Se necessario, modificare la configurazione di compilazione nella barra degli strumenti da Debug in Rilascio.

    Visual Studio toolbar with release build selected

  4. Fare clic con il pulsante destro del mouse sul progetto HelloWorld, non sulla soluzione HelloWorld, e scegliere Pubblica dal menu.

    Visual Studio Publish context menu

  5. Nella scheda Destinazione della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick a publish target in Visual Studio

  6. Nella scheda Destinazione specifica della pagina Pubblica selezionare Cartella e quindi selezionare Avanti.

    Pick the specific publish target in Visual Studio

  7. Nella scheda Percorso della pagina Pubblica selezionare Fine.

    Visual Studio Publish page Location tab

  8. Nella scheda Pubblica della finestra Pubblica selezionare Pubblica.

    Visual Studio Publish window

Esaminare i file

Per impostazione predefinita, il processo di pubblicazione crea una distribuzione dipendente dal framework, ovvero un tipo di distribuzione in cui l'applicazione pubblicata viene eseguita in un computer in cui è installato il runtime .NET. Gli utenti possono eseguire l'app pubblicata facendo doppio clic sul file eseguibile o eseguendo il comando dotnet HelloWorld.dll da un prompt dei comandi.

Nei passaggi seguenti verranno esaminati i file creati dal processo di pubblicazione.

  1. In Esplora soluzioni, selezionare Mostra tutti i file.

  2. Nella cartella del progetto espandere bin/Release/net6.0/publish.

    Solution Explorer showing published files

    Come illustrato nell'immagine, l'output pubblicato include i file seguenti:

    • HelloWorld.deps.json

      Questo è il file delle dipendenze di runtime dell'applicazione. Definisce i componenti .NET e le librerie (inclusa la libreria di collegamento dinamico che contiene l'applicazione) necessari per l'esecuzione dell'applicazione. Per altre informazioni, vedere File di configurazione del runtime.

    • HelloWorld.dll

      Questa è la versione di distribuzione dell'applicazione dipendente dal framework. Per eseguire questa libreria di collegamento dinamico, digitare dotnet HelloWorld.dll nel prompt dei comandi. Questo metodo di esecuzione dell'app funziona su qualsiasi piattaforma in cui sia installato il runtime .NET.

    • HelloWorld.exe

      Si tratta della versione eseguibile dipendente dal framework dell'applicazione. Per eseguirlo, immettere HelloWorld.exe al prompt dei comandi. Il file è specifico del sistema operativo.

    • HelloWorld.pdb (facoltativo per la distribuzione)

      Si tratta del file dei simboli di debug. Non è necessario distribuire tale file insieme all'applicazione, anche se è consigliabile salvarlo nel caso in cui sia necessario eseguire il debug della versione pubblicata dell'applicazione.

    • HelloWorld.runtimeconfig.json

      È il file di configurazione di runtime dell'applicazione. Identifica la versione di .NET su cui è stata compilata l'applicazione. È anche possibile aggiungere opzioni di configurazione. Per altre informazioni, vedere Impostazioni di configurazione del runtime .NET.

Eseguire l'app pubblicata

  1. In Esplora soluzioni, fare clic con il pulsante destro del mouse sulla cartella di pubblicazione e scegliere Copia percorso completo.

  2. Aprire un prompt dei comandi e passare alla cartella publish. A tale scopo, immettere cd e quindi incollare il percorso completo. Ad esempio:

    cd C:\Projects\HelloWorld\bin\Release\net6.0\publish\
    
  3. Eseguire l'app usando l'eseguibile:

    1. Immettere HelloWorld.exe e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

  4. Eseguire l'app usando il comando dotnet:

    1. Immettere dotnet HelloWorld.dll e premere INVIO.

    2. Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.

Risorse aggiuntive

Passaggi successivi

In questa esercitazione è stata pubblicata un'app console. Nell'esercitazione successiva viene creata una libreria di classi.