Esercitazione: pubblicare un'applicazione console .NET con Visual Studio per Mac
Importante
Microsoft ha annunciato il ritiro di Visual Studio per Mac. Visual Studio per Mac non sarà più supportato a partire dal 31 agosto 2024. Le alternative includono:
- Visual Studio Code con C# Dev Kit e le estensioni correlate, ad esempio .NET MAUI e Unity.
- Visual Studio in esecuzione in Windows in una macchina virtuale in Mac.
- Visual Studio in esecuzione in Windows in una macchina virtuale nel cloud.
Per altre informazioni, vedere Annuncio del ritiro di Visual Studio per Mac.
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
- Questa esercitazione funziona con l'app console creata in Creare un'applicazione console .NET con Visual Studio per Mac ..
Pubblicazione dell'app
Avviare Visual Studio per Mac.
Aprire il progetto HelloWorld creato in Creare un'applicazione console .NET con Visual Studio per Mac.
Verificare che Visual Studio compili la versione di rilascio dell'applicazione. Se necessario, modificare la configurazione di compilazione nella barra degli strumenti da Debug in Rilascio.
Dal menu principale scegliere Compila>Pubblica in cartella....
Nella finestra di dialogo Pubblica nella cartella selezionare Pubblica.
Verrà visualizzata la cartella di pubblicazione che mostra i file creati.
Selezionare l'icona a forma di ingranaggio e selezionare Copia "pubblica" come Pathname dal menu di scelta rapida.
Esaminare i file
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 eseguendo il comando dotnet HelloWorld.dll
da un prompt dei comandi.
Come illustrato nell'immagine precedente, 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, digitate
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.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
Aprire un terminale e passare alla cartella di pubblicazione. A tale scopo, immettere
cd
e quindi incollare il percorso copiato in precedenza. Ad esempio:cd ~/Projects/HelloWorld/HelloWorld/bin/Release/net5.0/publish/
Eseguire l'app usando il comando
dotnet
:Immettere
dotnet HelloWorld.dll
e premere INVIO.Immettere un nome in risposta al prompt e premere un tasto qualsiasi per uscire.
Risorse aggiuntive
- Distribuzione di applicazioni .NET
- Pubblicare app .NET con l'interfaccia della riga di comando di .NET
dotnet publish
- Esercitazione: Pubblicare un'applicazione console .NET con Visual Studio Code
- Usare .NET SDK in ambienti di integrazione continua (CI)
Passaggi successivi
In questa esercitazione è stata pubblicata un'app console. Nell'esercitazione successiva viene creata una libreria di classi.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per