.NET Core-Abhängigkeiten und -Anforderungen.NET Core dependencies and requirements

In diesem Artikel wird erläutert, welche Betriebssysteme und CPU-Architektur von .NET Core unterstützt werden.This article details which operating systems and CPU architecture are supported by .NET Core.

Unterstützte BetriebssystemeSupported operating systems

Die folgenden Windows-Versionen werden von .NET Core 3.1 unterstützt:The following Windows versions are supported with .NET Core 3.1:

Hinweis

Die mindestens erforderliche Version ist mit einem +-Zeichen markiert.A + symbol represents the minimum version.

BetriebssystemOS VersionVersion ArchitekturenArchitectures
Windows-ClientWindows Client 7 SP1 oder höher, 8.17 SP1+, 8.1 x64, x86x64, x86
Windows 10-ClientWindows 10 Client Version 1607 oder höherVersion 1607+ x64, x86x64, x86
Windows ServerWindows Server 2012 R2 oder höher2012 R2+ x64, x86x64, x86
Nano ServerNano Server Version 1803 oder höherVersion 1803+ x64, ARM32x64, ARM32

Weitere Informationen zu den von .NET Core 3.1 unterstützten Betriebssystemen, Verteilungen und Lebenszyklusrichtlinien finden Sie unter Von .NET Core 3.1 unterstützte Betriebssystemversionen.For more information about .NET Core 3.1 supported operating systems, distributions, and lifecycle policy, see .NET Core 3.1 Supported OS Versions.

Windows 7/Vista/8.1/Server 2008 R2Windows 7 / Vista / 8.1 / Server 2008 R2

Weitere Abhängigkeiten sind erforderlich, wenn Sie das .NET SDK oder die Runtime unter den folgenden Windows-Versionen installieren:Additional dependencies are required if you're installing the .NET SDK or runtime on the following Windows versions:

  • Windows 7 SP1Windows 7 SP1
  • Windows Vista SP 2Windows Vista SP 2
  • Windows 8.1Windows 8.1
  • Windows Server 2008 R2Windows Server 2008 R2
  • Windows Server 2012 R2Windows Server 2012 R2

Installieren Sie Folgendes:Install the following:

Die oben aufgeführten Anforderungen sind auch erforderlich, wenn einer der folgenden Fehler auftritt:The requirements above are also required if you come across one of the following errors:

Das Programm kann nicht gestartet werden, da api-ms-win-crt-runtime-l1-1-0.dll auf dem Computer fehlt.The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Installieren Sie das Programm erneut, um das Problem zu beheben.Try reinstalling the program to fix this problem.

- oder –- or -

The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed. (Die Bibliothek „hostfxr.dll“ wurde gefunden, aber der Ladevorgang aus C:<Pfad_zu_App>\hostfxr.dll ist fehlgeschlagen.)The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed.

.NET Core 3.1 behandelt Linux als ein einziges Betriebssystem..NET Core 3.1 treats Linux as a single operating system. Es gibt einen Linux-Build (pro Chiparchitektur) für unterstützte Linux-Verteilungen.There's a single Linux build (per chip architecture) for supported Linux distributions.

.NET Core 3.1 wird unter den folgenden Linux-Verteilungen und -Versionen unterstützt:.NET Core 3.1 is supported on the following Linux distributions/versions:

Hinweis

Die mindestens erforderliche Version ist mit einem +-Zeichen markiert.A + symbol represents the minimum version.

BetriebssystemOS VersionVersion ArchitekturenArchitectures
Red Hat Enterprise LinuxRed Hat Enterprise Linux 6, 7, 86, 7, 8 x64x64
CentOSCentOS 7 und höher7+ x64x64
Oracle LinuxOracle Linux 7 und höher7+ x64x64
FedoraFedora 29 und höher29+ x64x64
DebianDebian 9 und höher9+ x64, ARM32, ARM64x64, ARM32, ARM64
UbuntuUbuntu 16.04 und höher16.04+ x64, ARM32, ARM64x64, ARM32, ARM64
Linux MintLinux Mint 18 und höher18+ x64x64
openSUSEopenSUSE 15 und höher15+ x64x64
SUSE Enterprise Linux (SLES)SUSE Enterprise Linux (SLES) 12 SP2+12 SP2+ x64x64
Alpine LinuxAlpine Linux 3.10 oder höher3.10+ x64, ARM64x64, ARM64

Weitere Informationen zu den von .NET Core 3.1 unterstützten Betriebssystemen, Verteilungen und Lebenszyklusrichtlinien finden Sie unter Von .NET Core 3.1 unterstützte Betriebssystemversionen.For more information about .NET Core 3.1 supported operating systems, distributions, and lifecycle policy, see .NET Core 3.1 Supported OS Versions.

Weitere Informationen zum Installieren von .NET Core 3.1 unter ARM64 (Kernel 4.14 oder höher) finden Sie unter Installieren von .NET Core 3.0 unter Linux ARM64.For more information about how to install .NET Core 3.1 on ARM64 (kernel 4.14+), see Installing .NET Core 3.0 on Linux ARM64.

Wichtig

Für die Unterstützung von ARM64 ist Linux-Kernel 4.14 oder höher erforderlich.ARM64 support requires Linux kernel 4.14 or higher. Einige Linux-Verteilungen erfüllen diese Anforderung, andere hingegen nicht.Some linux distributions satisfy this requirement while others don't. So wird Ubuntu 18.04 im Gegensatz zu Ubuntu 16.04 unterstützt.For example, Ubuntu 18.04 is supported but Ubuntu 16.04 doesn't.

Abhängigkeiten der Linux-DistributionenLinux distribution dependencies

Basierend auf den Linux-Verteilungen müssen Sie möglicherweise zusätzliche Abhängigkeiten installieren.Based on your linux distribution, you may need to install additional dependencies.

Wichtig

Die exakten Versionen und Namen können sich bei der von Ihnen verwendeten Linux-Verteilung leicht unterscheiden.The exact versions and names may vary slightly on your Linux distribution of choice.

UbuntuUbuntu

Für Ubuntu-Verteilungen ist die Installation der folgenden Bibliotheken erforderlich:Ubuntu distributions require the following libraries to be installed:

  • liblttng-ust0liblttng-ust0
  • libcurl3 (für 14.x und 16.x)libcurl3 (for 14.x and 16.x)
  • libcurl4 (für 18.x)libcurl4 (for 18.x)
  • libssl1.0.0libssl1.0.0
  • libkrb5-3libkrb5-3
  • zlib1gzlib1g
  • libicu52 (für 14.X)libicu52 (for 14.x)
  • libicu55 (für 16.X)libicu55 (for 16.x)
  • libicu57 (für 17.X)libicu57 (for 17.x)
  • libicu60 (für 18.X)libicu60 (for 18.x)

Für .NET Core-Apps, die die Assembly System.Drawing.Common verwenden, benötigen Sie außerdem die folgende Abhängigkeit:For .NET Core apps that use the System.Drawing.Common assembly, you also need the following dependency:

  • libgdiplus (Version 6.0.1 oder höher)libgdiplus (version 6.0.1 or later)

Warnung

Die meisten Versionen von Ubuntu enthalten eine frühere Version von libgdiplus.Most versions of Ubuntu include an earlier version of libgdiplus. Sie können eine neuere Version von libgdiplus installieren, indem Sie auf Ihrem System das Mono-Repository hinzufügen.You can install a recent version of libgdiplus by adding the Mono repository to your system. Weitere Informationen finden Sie unter https://www.mono-project.com/download/stable/.For more information, see https://www.mono-project.com/download/stable/.

CentOS und FedoraCentOS and Fedora

Für CentOS-Verteilungen ist die Installation der folgenden Bibliotheken erforderlich:CentOS distributions require the following libraries installed:

  • lttng-ustlttng-ust
  • libcurllibcurl
  • openssl-libsopenssl-libs
  • krb5-libskrb5-libs
  • libiculibicu
  • zlibzlib

Für Fedora-Benutzer: Wenn Ihre Version von OpenSSL Version 1.1 oder höher entspricht, müssen Sie compat-openssl10 installieren.Fedora users: If your OpenSSL's version >= 1.1, you'll need to install compat-openssl10.

Für .NET Core 2.0 sind außerdem die folgenden Abhängigkeiten erforderlich:For .NET Core 2.0, the following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

Weitere Informationen zu den Abhängigkeiten finden Sie unter Eigenständige Linux-Apps.For more information about the dependencies, see Self-contained Linux apps.

Für .NET Core-Apps, die die Assembly System.Drawing.Common verwenden, benötigen Sie außerdem die folgende Abhängigkeit:For .NET Core apps that use the System.Drawing.Common assembly, you'll also need the following dependency:

  • libgdiplus (Version 6.0.1 oder höher)libgdiplus (version 6.0.1 or later)

Warnung

Die meisten Versionen von CentOS und Fedora enthalten eine frühere Version von libgdiplus.Most versions of CentOS and Fedora include an earlier version of libgdiplus. Sie können eine neuere Version von libgdiplus installieren, indem Sie auf Ihrem System das Mono-Repository hinzufügen.You can install a recent version of libgdiplus by adding the Mono repository to your system. Weitere Informationen finden Sie unter https://www.mono-project.com/download/stable/.For more information, see https://www.mono-project.com/download/stable/.

.NET Core wird von den folgenden macOS-Versionen unterstützt:.NET Core is supported on the following macOS releases:

Hinweis

Die mindestens erforderliche Version ist mit einem +-Zeichen markiert.A + symbol represents the minimum version.

.NET Core-Version.NET Core Version macOSmacOS ArchitekturenArchitectures
3.13.1 High Sierra (10.13 oder höher)High Sierra (10.13+) x64x64 Weitere InformationenMore information
3.03.0 High Sierra (10.13 oder höher)High Sierra (10.13+) x64x64 Weitere InformationenMore information
2.22.2 Sierra (10.12 oder höher)Sierra (10.12+) x64x64 Weitere InformationenMore information
2.12.1 Sierra (10.12 oder höher)Sierra (10.12+) x64x64 Weitere InformationenMore information

libgdipluslibgdiplus

Für .NET Core-Anwendungen, die die Assembly System.Drawing.Common verwenden, muss libgdiplus installiert sein..NET Core applications that use the System.Drawing.Common assembly require libgdiplus to be installed.

Eine einfache Möglichkeit zum Abrufen von libgdiplus bietet der Homebrew-Paket-Manager („brew“) für macOS.An easy way to obtain libgdiplus is by using the Homebrew ("brew") package manager for macOS. Installieren Sie nach der Installation von brew libgdiplus durch Ausführen der folgenden Befehle in einem Terminal (Befehl):After installing brew, install libgdiplus by executing the following commands at a Terminal (command) prompt:

brew update
brew install mono-libgdiplus

Nächste SchritteNext steps

  • Installieren Sie das .NET Core SDK (einschließlich der Runtime), um Apps zu entwickeln und auszuführen.To develop and run apps, install the .NET Core SDK (includes the runtime).
  • Installieren Sie die .NET Core-Runtime, um von anderen erstellte Apps auszuführen.To run apps others have created, install the .NET Core runtime.