GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare Microsoft .NET Core SDK su Linux

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


Linux
  1. CBL-Mariner Linux 1.0 Rilasciato da Microsoft, ecco come installarlo

  2. Come installare Nginx Web Server su Linux

  3. Come installare Vagrant su Linux

  4. Come installare Microsoft Edge Browser su Linux

  5. Come installare la calcolatrice Microsoft Windows su Linux

Come installare Microsoft OneNote su Linux

Come installare il browser Microsoft Edge su Linux

Come installare Microsoft Teams su Linux

Come installare il server Web OpenLiteSpeed ​​su Alma Linux 8

Come installare MongoDB su Rocky Linux 8

Come installare (.NET Core) Dotnet Core nelle distribuzioni Linux