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.