Condividi tramite


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

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

Prerequisiti

Pubblicare l'app

  1. Avvia 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 l'impostazione di configurazione della compilazione sulla barra degli strumenti da Debug a Release.

    barra degli strumenti di Visual Studio con compilazione di rilascio selezionata

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

    menu di scelta rapida Pubblica di Visual Studio

  5. Nella scheda Destinazione della pagina Pubblica selezionare Cartellae quindi selezionare Avanti.

    Selezionare una destinazione di pubblicazione in Visual Studio

  6. Nella scheda Destinazione specifica della pagina Pubblica, selezionare Cartellae quindi selezionare Avanti.

    Selezionare la destinazione di pubblicazione specifica in Visual Studio

  7. Nella scheda Percorso della pagina Pubblica selezionare Fine.

    scheda Percorso pagina pubblicazione di Visual Studio

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

  9. Nella scheda Pubblica della finestra Pubblica, selezionare Pubblica.

    finestra di pubblicazione di Visual Studio

Esamina 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.

    Esplora soluzioni mostra i file pubblicati

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

    • HelloWorld.deps.json

      Si tratta del file di dipendenze di runtime dell'applicazione. Definisce i componenti .NET e le librerie (inclusa la libreria di collegamento dinamico che contiene l'applicazione) necessarie per eseguire l'app. Per ulteriori informazioni, consultare File di configurazione di esecuzione.

    • HelloWorld.dll

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

    • HelloWorld.exe

      Si tratta della versione dell'applicazione eseguibile dipendente dal framework . Per eseguirlo, inserire 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 questo file insieme all'applicazione, anche se è necessario salvarlo nel caso in cui sia necessario eseguire il debug della versione pubblicata dell'applicazione.

    • HelloWorld.runtimeconfig.json

      Si tratta del file di configurazione di runtime dell'applicazione. Identifica la versione di .NET in cui è stata compilata l'applicazione per l'esecuzione. È anche possibile aggiungere opzioni di configurazione. Per ulteriori informazioni, consultare le impostazioni di configurazione del runtime .NET ai riferimenti e.

Eseguire l'app pubblicata

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

  2. Aprire un prompt dei comandi e navigare alla cartella publish. Per fare ciò, immettere cd e quindi incollare il percorso completo. Per esempio:

    cd C:\Projects\HelloWorld\bin\Release\net8.0\publish\
    
  3. Avvia l'app utilizzando il file eseguibile:

    1. Immettere HelloWorld.exe e premere INVIO.

    2. Inserisci un nome in risposta al prompt e premi un tasto qualsiasi per uscire.

  4. Eseguire l'app usando il comando dotnet:

    1. Inserire dotnet HelloWorld.dll e premere Inserire.

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

Risorse aggiuntive

Passaggi successivi

In questa esercitazione, hai pubblicato un'app console. Nella prossima esercitazione, creerai una libreria di classi.