GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Microsoft .NET Core SDK unter Linux

Der .NET Core ist ein kostenloses, plattformübergreifendes Open-Source-Framework, das von Microsoft entwickelt wurde, um Desktop-Anwendungen, mobile Apps, Web-Apps, IoT-Apps und Gaming-Apps usw. zu erstellen. Wenn Sie ein Dotnet-Entwickler sind, der von der Windows-Plattform kommt, hilft Ihnen .NET Core bei der Einrichtung Ihres Entwicklungsumgebung problemlos auf allen Linux- und Unix-ähnlichen Betriebssystemen. Diese Schritt-für-Schritt-Anleitung erklärt, wie Sie Microsoft .NET Core SDK unter Linux installieren und Ihre erste App mit .Net schreiben.

Installieren Sie Microsoft .NET Core SDK unter Linux

Der .NET-Core unterstützt GNU/Linux, Mac OS und Windows. .Net Core kann auf gängigen GNU/Linux-Betriebssystemen installiert werden, darunter Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE und Ubuntu. Zum Zeitpunkt der Erstellung dieses Leitfadens war die neueste .NET Core-Version 2.2 .

Auf Debian 10 :

Registrieren Sie den Microsoft-Schlüssel und fügen Sie das .NET-Repository hinzu:

$ 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

Installieren Sie dann .NET Core mit folgenden Befehlen:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo apt-get install dotnet-runtime-3.1

Auf Debian 9 :

Registrieren Sie den Microsoft-Schlüssel und fügen Sie das .NET-Repository hinzu:

$ 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

Installieren Sie das .NET SDK mit folgenden Befehlen:

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

Installieren Sie ASP.NET Core RUNtime:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo apt-get install dotnet-runtime-3.1

Auf Fedora 30:

Microsoft-Schlüssel und Repository hinzufügen:

$ 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

Installieren Sie das .NET Core SDK:

$ sudo dnf install dotnet-sdk-3.1

Installieren Sie ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo dnf install dotnet-runtime-3.1

Auf Fedora 29:

Microsoft-Schlüssel hinzufügen und .NET-Repository aktivieren:

$ 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

Installieren Sie jetzt das .NET SDK:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo dnf install dotnet-runtime-3.1

Unter CentOS 7:

Microsoft-Schlüssel hinzufügen und .NET Core-Repository aktivieren:

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

Aktualisieren Sie die Repositories und installieren Sie das .NET SDK:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo yum install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo yum install dotnet-runtime-3.1

Auf openSUSE 15:

Fügen Sie Schlüssel hinzu, aktivieren Sie das Repository und installieren Sie die erforderlichen Abhängigkeiten mit den folgenden Befehlen:

$ 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

Aktualisieren Sie die Repositories und installieren Sie das .NET SDK mit den folgenden Befehlen:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo zypper install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo zypper install dotnet-runtime-3.1

Auf Ubuntu 19.04:

Registrieren Sie den Microsoft-Schlüssel und fügen Sie das .NET Core-Repository hinzu:

$ 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

Installieren Sie das .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

Installieren Sie ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo apt-get install dotnet-runtime-3.1

Unter Ubuntu 18.04 LTS:

Registrieren Sie den Microsoft-Schlüssel und fügen Sie das .NET Core-Repository mit folgenden Befehlen hinzu:

$ 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

Aktivieren Sie das 'Universum'-Repository mit:

$ sudo add-apt-repository universe

Installieren Sie dann .NET Core SDK mit folgendem Befehl:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo apt-get install dotnet-runtime-3.1

Unter Ubuntu 16.04 LTS:

Registrieren Sie den Microsoft-Schlüssel und das .NET-Repository mit folgenden Befehlen:

$ 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

Installieren Sie dann das .NET Core SDK:

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

Installieren Sie ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Core Runtime installieren:

$ sudo apt-get install dotnet-runtime-3.1

Informationen zu anderen Distributionen finden Sie im Abschnitt Offizielle Installation .

Erstellen Sie Ihre erste App

Wir haben .Net Core SDK erfolgreich in unserer Linux-Box installiert. Es ist an der Zeit, unsere erste App mit dotnet zu erstellen.

Für die Zwecke dieses Leitfadens werde ich eine neue App namens "ostechnixApp" erstellen . Führen Sie dazu einfach den folgenden Befehl aus:

$ dotnet new console -o ostechnixApp

Beispielausgabe:

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.

Wie Sie in der obigen Ausgabe sehen können, hat .Net eine neue Anwendung vom Typ Konsole erstellt. Der Parameter -o erstellt ein Verzeichnis namens "ostechnixApp", in dem Sie Ihre App-Daten mit allen notwendigen Dateien speichern.

Lassen Sie uns zum ostechnixApp-Verzeichnis wechseln und sehen, was dort drin ist.

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

Wie bei Ihnen gibt es drei Dateien mit dem Namen ostechnixApp.csproj und Program.cs und ein Verzeichnis namens obj . Standardmäßig enthält die Datei „Program.cs“ den Code zum Ausführen des Programms „Hello World“ in der Konsole. Lassen Sie uns einen Blick auf den Code werfen.

$ cat Program.cs 
using System;

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

Um die neu erstellte App auszuführen, führen Sie einfach den folgenden Befehl aus:

$ dotnet run
Hello World!

Führen Sie das Hello World-Programm mit dotnet

aus

Einfach, nicht wahr? Ja ist es! Jetzt können Sie Ihren Code in die Program.cs schreiben Datei und führen Sie sie wie oben gezeigt aus.

Alternativ können Sie mit folgenden Befehlen ein neues Verzeichnis erstellen, zum Beispiel mycode:

$ mkdir ~/.mycode
$ cd mycode/

...und machen Sie diese zu Ihrer neuen Entwicklungsumgebung, indem Sie den folgenden Befehl ausführen:

$ dotnet new console

Beispielausgabe:

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.

Der obige Befehl erstellt zwei Dateien namens mycode.csproj und Program.cs und ein Verzeichnis namens obj . Öffnen Sie die Datei „Program.cs“ in Ihrem bevorzugten Editor, löschen oder ändern Sie den vorhandenen „Hello World“-Code mit Ihrem eigenen Code.

Sobald der Code geschrieben ist, speichern und schließen Sie die Datei „Program.cs“ und führen Sie die App mit folgendem Befehl aus:

$ dotnet run

Um die installierte Version des .NET Core SDK zu überprüfen, führen Sie einfach Folgendes aus:

$ dotnet --version
2.2.101

Führen Sie Folgendes aus, um Hilfe zu erhalten:

$ dotnet --help

Holen Sie sich den Microsoft Visual Studio-Code-Editor

Um den Code zu schreiben, können Sie Ihre bevorzugten Editoren Ihrer Wahl verwenden. Microsoft hat auch einen eigenen Editor namens "Microsoft Visual Studio Code " mit Unterstützung für .NET. Es ist ein leichtgewichtiger und leistungsstarker Open-Source-Quellcode-Editor. Er bietet integrierte Unterstützung für JavaScript, TypeScript und Node.js und verfügt über ein reichhaltiges Ökosystem von Erweiterungen für andere Sprachen (wie C++, C#, Python, PHP, Go) und Laufzeiten (wie .NET und Unity). Es ist ein plattformübergreifender Code-Editor, sodass Sie ihn in Microsoft Windows, GNU/Linux und Mac OS X verwenden können. Sie können ihn verwenden bei Interesse.

Informationen zur Installation und Verwendung unter Linux finden Sie in der folgenden Anleitung.

  • Installieren Sie Microsoft Visual Studio-Code unter Linux

Diese Seite enthält einige grundlegende Tutorials zum Erlernen von .NET Core- und .NET Core SDK-Tools mit dem Visual Studio Code-Editor. Sehen Sie sich diese an, um mehr zu erfahren.

Telemetrie

Standardmäßig erfasst das .NET Core SDK die Nutzungsdaten mithilfe einer Funktion namens "Telemetrie" . Die gesammelten Daten sind anonym und werden unter der Creative Commons Attribution License an das Entwicklungsteam und die Community weitergegeben. Das .NET-Team wird also verstehen, wie die Tools verwendet werden, und entscheiden, wie sie im Laufe der Zeit verbessert werden können. Wenn Sie Ihre Nutzungsinformationen nicht teilen möchten, können Sie die Telemetrie einfach deaktivieren, indem Sie DOTNET_CLI_TELEMETRY_OPTOUT einstellen Umgebungsvariable auf '1' oder 'wahr' Verwenden Sie Ihre bevorzugte Shell.

Und das ist alles. Sie wissen, wie Sie das .NET Core SDK auf verschiedenen Linux-Plattformen installieren und damit eine einfache App erstellen. Weitere Informationen zur Verwendung von .NET finden Sie auf der unten angegebenen offiziellen Website.


Linux
  1. CBL-Mariner Linux 1.0 von Microsoft veröffentlicht, hier ist, wie man es installiert

  2. So installieren Sie den Nginx-Webserver unter Linux

  3. So installieren Sie Vagrant unter Linux

  4. So installieren Sie .NET Core unter Debian 10

  5. So installieren Sie das Microsoft Quantum Development Kit unter Linux

So installieren Sie Microsoft OneNote unter Linux

So installieren Sie den Microsoft Edge-Browser unter Linux

So installieren Sie Microsoft Teams unter Linux

So installieren Sie den OpenLiteSpeed-Webserver auf Alma Linux 8

So installieren Sie MongoDB auf Rocky Linux 8

So installieren Sie (.NET Core) Dotnet Core auf Linux-Distributionen