.NET Core è un framework gratuito, multipiattaforma e open source sviluppato da Microsoft per creare applicazioni desktop, app mobili, app Web, app IoT e app di gioco ecc. Se sei uno sviluppatore dotnet proveniente dalla piattaforma Windows, .NET core ti aiuta a configurare il tuo ambiente di sviluppo facilmente su qualsiasi sistema operativo simile a Linux e Unix. Questa guida passo passo spiega come installare Microsoft .NET Core SDK su Linux e come scrivere la tua prima app usando .Net.
Installa Microsoft .NET Core SDK su Linux
Il core .NET supporta GNU/Linux, Mac OS e Windows. .Net core può essere installato sui più diffusi sistemi operativi GNU/Linux tra cui Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE e Ubuntu. Al momento della stesura di questa guida, l'ultima versione di .NET core era 2.2 .
Su Debian 10 :
Registra la chiave Microsoft e aggiungi il repository .NET:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/10/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
Quindi installa .NET core usando i comandi:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo apt-get install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo apt-get install dotnet-runtime-3.1
Su Debian 9 :
Registra la chiave Microsoft e aggiungi il repository .NET:
$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg $ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/ $ wget -q https://packages.microsoft.com/config/debian/9/prod.list $ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list $ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg $ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
Installa .NET SDK utilizzando i comandi:
$ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo apt-get install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo apt-get install dotnet-runtime-3.1
Su Fedora 30:
Aggiungi la chiave e il repository Microsoft:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/30/prod.repo
Installa .NET Core SDK:
$ sudo dnf install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo dnf install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo dnf install dotnet-runtime-3.1
Su Fedora 29:
Aggiungi la chiave Microsoft e abilita il repository .NET:
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/29/prod.repo
Ora, installa .NET SDK:
$ sudo dnf update $ sudo dnf install dotnet-sdk-2.2
Installa ASP.NET Core Runtime:
$ sudo dnf install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo dnf install dotnet-runtime-3.1
Su CentOS 7:
Aggiungi la chiave Microsoft e abilita il repository .NET core:
$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
Aggiorna i repository e installa .NET SDK:
$ sudo yum update $ sudo yum install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo yum install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo yum install dotnet-runtime-3.1
Su openSUSE 15:
Aggiungi la chiave, abilita il repository e installa le dipendenze necessarie utilizzando i seguenti comandi:
$ sudo zypper install libicu $ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc $ wget -q https://packages.microsoft.com/config/opensuse/15/prod.repo $ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo $ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Aggiorna i repository e installa .NET SDK utilizzando i comandi:
$ sudo zypper update $ sudo zypper install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo zypper install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo zypper install dotnet-runtime-3.1
Su Ubuntu 19.04:
Registra la chiave Microsoft e aggiungi il repository principale .NET:
$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
Installa .NET Core SDK:
$ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo apt-get install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo apt-get install dotnet-runtime-3.1
Su Ubuntu 18.04 LTS:
Registra la chiave Microsoft e aggiungi il repository .NET core usando i comandi:
$ wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
Abilita il repository "Universo" utilizzando:
$ sudo add-apt-repository universe
Quindi, installa .NET Core SDK usando il comando:
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo apt-get install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo apt-get install dotnet-runtime-3.1
Su Ubuntu 16.04 LTS:
Registra la chiave Microsoft e il repository .NET usando i comandi:
$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb
E poi, Installa .NET core SDK:
$ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.1
Installa ASP.NET Core Runtime:
$ sudo apt-get install aspnetcore-runtime-3.1
Installa .NET Core Runtime:
$ sudo apt-get install dotnet-runtime-3.1
Per altre distribuzioni, fai riferimento alla sezione di installazione ufficiale .
Crea la tua prima app
Abbiamo installato con successo .Net Core SDK nel nostro box Linux. È ora di creare la nostra prima app utilizzando dotnet.
Ai fini di questa guida, creerò una nuova app chiamata "otechnixApp" . Per farlo, esegui semplicemente il seguente comando:
$ dotnet new console -o ostechnixApp
Risultato di esempio:
Welcome to .NET Core! --------------------- Learn more about .NET Core: https://aka.ms/dotnet-docs Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs Telemetry --------- The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell. Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry ASP.NET Core ------------ Successfully installed the ASP.NET Core HTTPS Development Certificate. To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation. For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054. Getting ready... The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on ostechnixApp/ostechnixApp.csproj... Restoring packages for /home/sk/ostechnixApp/ostechnixApp.csproj... Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.props. Generating MSBuild file /home/sk/ostechnixApp/obj/ostechnixApp.csproj.nuget.g.targets. Restore completed in 894.27 ms for /home/sk/ostechnixApp/ostechnixApp.csproj. Restore succeeded.
Come puoi vedere nell'output sopra, .Net ha creato una nuova applicazione di tipo console. Il parametro -o crea una directory denominata "otechnixApp" in cui memorizzi i dati dell'app con tutti i file necessari.
Passiamo alla directory ostechnixApp e vediamo cosa c'è dentro.
$ cd ostechnixApp/ $ ls obj ostechnixApp.csproj Program.cs
Poiché ci sono tre file denominati otechnixApp.csproj e Program.cs e una directory denominata obj . Per impostazione predefinita, il file Program.cs conterrà il codice per eseguire il programma "Hello World" nella console. Diamo un'occhiata al codice.
$ cat Program.cs using System; namespace ostechnixApp { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } }
Per eseguire l'app appena creata, esegui semplicemente il seguente comando:
$ dotnet run Hello World!
Esegui il programma Hello World utilizzando dotnet
Semplice, non è vero? Sì! Ora puoi scrivere il tuo codice in Program.cs file ed eseguilo come mostrato sopra.
In alternativa, puoi creare una nuova directory, ad esempio mycode, usando i comandi:
$ mkdir ~/.mycode
$ cd mycode/
...e rendilo il tuo nuovo ambiente di sviluppo eseguendo il comando seguente:
$ dotnet new console
Esempio di output:
The template "Console Application" was created successfully. Processing post-creation actions... Running 'dotnet restore' on /home/sk/mycode/mycode.csproj... Restoring packages for /home/sk/mycode/mycode.csproj... Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.props. Generating MSBuild file /home/sk/mycode/obj/mycode.csproj.nuget.g.targets. Restore completed in 331.87 ms for /home/sk/mycode/mycode.csproj. Restore succeeded.
Il comando precedente creerà due file denominati mycode.csproj e Program.cs e una directory denominata obj . Apri il file Program.cs nel tuo editor preferito, elimina o modifica il codice 'hello world' esistente con il tuo codice.
Una volta scritto il codice, salva e chiudi il file Program.cs ed esegui l'app usando il comando:
$ dotnet run
Per controllare la versione installata di .NET core SDK, esegui semplicemente:
$ dotnet --version 2.2.101
Per ricevere assistenza, esegui:
$ dotnet --help
Ottieni l'editor di codice di Microsoft Visual Studio
Per scrivere il codice, puoi utilizzare i tuoi editor preferiti a tua scelta. Microsoft ha anche un proprio editor denominato "Codice Microsoft Visual Studio " con supporto per .NET. È un editor di codice sorgente open source, leggero e potente. Viene fornito con supporto integrato per JavaScript, TypeScript e Node.js e ha un ricco ecosistema di estensioni per altri linguaggi (come C++, C#, Python, PHP, Go) e runtime (come .NET e Unity). È un editor di codice multipiattaforma, quindi puoi usarlo in Microsoft Windows, GNU/Linux e Mac OS X. Puoi usarlo se sei interessato.
Per sapere come installarlo e usarlo su Linux, fare riferimento alla seguente guida.
- Installa il codice di Microsoft Visual Studio in Linux
Questa pagina contiene alcune esercitazioni di base per apprendere gli strumenti .NET Core e .NET Core SDK usando l'editor di codice di Visual Studio. Vai e controllali per saperne di più.
Telemetria
Per impostazione predefinita, l'SDK .NET core raccoglierà i dati sull'utilizzo utilizzando una funzionalità denominata "Telemetria" . I dati raccolti sono anonimi e condivisi con il team di sviluppo e la comunità in base alla licenza di attribuzione Creative Commons. Quindi il team .NET capirà come vengono utilizzati gli strumenti e deciderà come migliorarli nel tempo. Se non desideri condividere le tue informazioni sull'utilizzo, puoi semplicemente disattivare la telemetria impostando DOTNET_CLI_TELEMETRY_OPTOUT variabile di ambiente su '1' o 'vero' usando la tua shell preferita.
E questo è tutto. Sai come installare .NET Core SDK su varie piattaforme Linux e come creare un'app di base che lo utilizzi. Per ulteriori informazioni sull'utilizzo di .NET, fare riferimento al sito Web ufficiale indicato di seguito.