GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer le SDK Microsoft .NET Core sous Linux

Le .NET Core est un framework gratuit, multiplateforme et open source développé par Microsoft pour créer des applications de bureau, des applications mobiles, des applications Web, des applications IoT et des applications de jeu, etc. Si vous êtes un développeur dotnet venant de la plate-forme Windows, .NET core vous aide à configurer votre environnement de développement facilement sur tous les systèmes d'exploitation de type Linux et Unix. Ce guide étape par étape explique comment installer le SDK Microsoft .NET Core sur Linux et comment écrire votre première application à l'aide de .Net.

Installer le SDK Microsoft .NET Core sous Linux

Le noyau .NET prend en charge GNU/Linux, Mac OS et Windows. .Net core peut être installé sur les systèmes d'exploitation GNU/Linux populaires, notamment Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE et Ubuntu. Au moment de la rédaction de ce guide, la dernière version de .NET core était 2.2 .

Sur Debian 10 :

Enregistrez la clé Microsoft et ajoutez le référentiel .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

Installez ensuite .NET core à l'aide des commandes :

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo apt-get install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo apt-get install dotnet-runtime-3.1

Sur Debian 9 :

Enregistrez la clé Microsoft et ajoutez le référentiel .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

Installez le SDK .NET à l'aide des commandes :

$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Installez ASP.NET Core Runtime :

$ sudo apt-get install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo apt-get install dotnet-runtime-3.1

Sur Fedora 30 :

Ajoutez la clé et le référentiel 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

Installez le SDK .NET Core :

$ sudo dnf install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo dnf install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo dnf install dotnet-runtime-3.1

Sur Fedora 29 :

Ajoutez la clé Microsoft et activez le référentiel .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

Maintenant, installez le SDK .NET :

$ sudo dnf update
$ sudo dnf install dotnet-sdk-2.2

Installez l'environnement d'exécution ASP.NET Core :

$ sudo dnf install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo dnf install dotnet-runtime-3.1

Sur CentOS 7 :

Ajoutez la clé Microsoft et activez le référentiel principal .NET :

$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

Mettez à jour les référentiels et installez le SDK .NET :

$ sudo yum update
$ sudo yum install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo yum install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo yum install dotnet-runtime-3.1

Sur openSUSE 15 :

Ajoutez la clé, activez le référentiel et installez les dépendances nécessaires à l'aide des commandes suivantes :

$ 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

Mettez à jour les référentiels et installez le SDK .NET à l'aide des commandes :

$ sudo zypper update
$ sudo zypper install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo zypper install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo zypper install dotnet-runtime-3.1

Sur Ubuntu 19.04 :

Enregistrez la clé Microsoft et ajoutez le référentiel principal .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

Installez le SDK .NET Core :

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo apt-get install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo apt-get install dotnet-runtime-3.1

Sur Ubuntu 18.04 LTS :

Enregistrez la clé Microsoft et ajoutez le référentiel principal .NET à l'aide des commandes :

$ 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

Activez le référentiel "Universe" en utilisant :

$ sudo add-apt-repository universe

Ensuite, installez le SDK .NET Core à l'aide de la commande :

$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo apt-get install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo apt-get install dotnet-runtime-3.1

Sur Ubuntu 16.04 LTS :

Enregistrez la clé Microsoft et le référentiel .NET à l'aide des commandes :

$ 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

Et ensuite, installez le SDK principal .NET :

$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Installez l'environnement d'exécution ASP.NET Core :

$ sudo apt-get install aspnetcore-runtime-3.1

Installez l'environnement d'exécution .NET Core :

$ sudo apt-get install dotnet-runtime-3.1

Pour les autres distributions, reportez-vous à la section d'installation officielle .

Créez votre première application

Nous avons installé avec succès .Net Core SDK dans notre boîte Linux. Il est temps de créer notre première application en utilisant dotnet.

Pour les besoins de ce guide, je vais créer une nouvelle application appelée "ostechnixApp" . Pour cela, lancez simplement la commande suivante :

$ dotnet new console -o ostechnixApp

Exemple de résultat :

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.

Comme vous pouvez le voir dans la sortie ci-dessus, .Net a créé une nouvelle application de type console. Le paramètre -o crée un répertoire nommé "ostechnixApp" dans lequel vous stockez les données de votre application avec tous les fichiers nécessaires.

Passons au répertoire ostechnixApp et voyons ce qu'il contient.

$ cd ostechnixApp/
$ ls
obj ostechnixApp.csproj Program.cs

Comme vous, il y a trois fichiers nommés ostechnixApp.csproj et Program.cs et un répertoire nommé obj . Par défaut, le fichier Program.cs contiendra le code pour exécuter le programme 'Hello World' dans la console. Jetons un coup d'œil au code.

$ cat Program.cs 
using System;

namespace ostechnixApp
{
     class Program
     {
       static void Main(string[] args)
       {
         Console.WriteLine("Hello World!");
       }
   }
}

Pour exécuter l'application nouvellement créée, exécutez simplement la commande suivante :

$ dotnet run
Hello World!

Exécutez le programme Hello World à l'aide de dotnet

Simple, n'est-ce pas ? Oui c'est le cas! Maintenant, vous pouvez écrire votre code dans le Program.cs fichier et exécutez-le comme indiqué ci-dessus.

Alternativement, vous pouvez créer un nouveau répertoire, par exemple mycode, en utilisant les commandes :

$ mkdir ~/.mycode
$ cd mycode/

...et faites-en votre nouvel environnement de développement en exécutant la commande suivante :

$ dotnet new console

Exemple de sortie :

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.

La commande ci-dessus créera deux fichiers nommés mycode.csproj et Program.cs et un répertoire nommé obj . Ouvrez le fichier Program.cs dans votre éditeur préféré, supprimez ou modifiez le code "hello world" existant avec votre propre code.

Une fois le code écrit, enregistrez et fermez le fichier Program.cs et exécutez l'application à l'aide de la commande :

$ dotnet run

Pour vérifier la version installée du SDK .NET core, exécutez simplement :

$ dotnet --version
2.2.101

Pour obtenir de l'aide, exécutez :

$ dotnet --help

Obtenir l'éditeur de code Microsoft Visual Studio

Pour écrire le code, vous pouvez utiliser vos éditeurs favoris de votre choix. Microsoft a également son propre éditeur nommé "Microsoft Visual Studio Code " avec prise en charge de .NET. Il s'agit d'un éditeur de code source open source, léger et puissant. Il est livré avec une prise en charge intégrée de JavaScript, TypeScript et Node.js et dispose d'un riche écosystème d'extensions pour d'autres langages (tels que C++, C#, Python, PHP, Go) et les runtimes (tels que .NET et Unity). Il s'agit d'un éditeur de code multiplateforme, vous pouvez donc l'utiliser dans Microsoft Windows, GNU/Linux et Mac OS X. Vous pouvez l'utiliser si vous êtes intéressé.

Pour savoir comment l'installer et l'utiliser sous Linux, veuillez consulter le guide suivant.

  • Installer le code Microsoft Visual Studio sous Linux

Cette page propose des didacticiels de base pour apprendre les outils .NET Core et .NET Core SDK à l'aide de l'éditeur de code Visual Studio. Allez les consulter pour en savoir plus.

Télémétrie

Par défaut, le SDK principal .NET collecte les données d'utilisation à l'aide d'une fonctionnalité appelée 'Télémétrie' . Les données collectées sont anonymes et partagées avec l'équipe de développement et la communauté sous la licence Creative Commons Attribution. Ainsi, l'équipe .NET comprendra comment les outils sont utilisés et décidera comment ils peuvent être améliorés au fil du temps. Si vous ne souhaitez pas partager vos informations d'utilisation, vous pouvez simplement désactiver la télémétrie en définissant le DOTNET_CLI_TELEMETRY_OPTOUT variable d'environnement à '1' ou 'vrai' en utilisant votre shell préféré.

Et c'est tout. Vous savez comment installer .NET Core SDK sur diverses plates-formes Linux et comment créer une application de base en l'utilisant. Pour en savoir plus sur l'utilisation de .NET, consultez le site Web officiel indiqué ci-dessous.


Linux
  1. CBL-Mariner Linux 1.0 publié par Microsoft, voici comment l'installer

  2. Comment installer le serveur Web Nginx sur Linux

  3. Comment installer Vagrant sous Linux

  4. Comment installer .NET Core sur Debian 10

  5. Comment installer le SDK dotnet sur Ubuntu 16.04 LTS

Comment installer Microsoft OneNote sous Linux

Comment installer le navigateur Microsoft Edge sur Linux

Comment installer Microsoft Teams sur Linux

Comment installer OpenLiteSpeed ​​Webserver sur Alma Linux 8

Comment installer MongoDB sur Rocky Linux 8

Comment installer (.NET Core) Dotnet Core sur les distributions Linux