Dipendenze e requisiti di .NET Core.NET Core dependencies and requirements

Questo articolo descrive in dettaglio quali sistemi operativi e architettura della CPU sono supportati da .NET Core.This article details which operating systems and CPU architecture are supported by .NET Core.This article details which operating systems and CPU architecture are supported by .NET Core.

Sistemi operativi supportatiSupported operating systems

Le seguenti versioni di Windows sono supportate con .NET Core 3.1:The following Windows versions are supported with .NET Core 3.1:

Nota

Un + simbolo rappresenta la versione minima.A + symbol represents the minimum version.

OSOS VersioneVersion ArchitettureArchitectures
Client WindowsWindows Client 7 SP1, 8,17 SP1+, 8.1 x64, x86x64, x86
Windows 10 ClientWindows 10 Client Versione 1607Version 1607+ x64, x86x64, x86
Windows ServerWindows Server 2012 R22012 R2+ x64, x86x64, x86
Nano ServerNano Server Versione 1803Version 1803+ x64, ARM32x64, ARM32

Per ulteriori informazioni sui sistemi operativi supportati, distribuzioni e criteri del ciclo di vita supportati da .NET Core 3.1, vedere Versioni del sistema operativo supportate di .NET Core 3.1.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

Ulteriori dipendenze sono necessarie se si installa .NET SDK o runtime nelle seguenti versioni di Windows: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

Installare i componenti seguenti:Install the following:

I requisiti di cui sopra sono necessari anche se si verifica uno dei seguenti errori:The requirements above are also required if you come across one of the following errors:

Impossibile avviare il programma perché api-ms-win-crt-runtime-l1-1-0.dll non è presente nel computer.The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Provare a reinstallare il programma per risolvere il problema.Try reinstalling the program to fix this problem.

- - oppure -- or -

La libreria hostfxr.dll è stata trovata, ma il caricamento da C:\<path_to_app>hostfxr.dll \ non è riuscito.The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed.

.NET Core 3.1 considera Linux come un unico sistema operativo..NET Core 3.1 treats Linux as a single operating system. Esiste una singola build Linux (per architettura per chip) per le distribuzioni Linux supportate.There's a single Linux build (per chip architecture) for supported Linux distributions.

.NET Core 3.1 è supportato nelle seguenti distribuzioni/versioni Linux:.NET Core 3.1 is supported on the following Linux distributions/versions:

Nota

Un + simbolo rappresenta la versione minima.A + symbol represents the minimum version.

OSOS VersioneVersion ArchitettureArchitectures
Red Hat Enterprise LinuxRed Hat Enterprise Linux 6, 7, 86, 7, 8 x64x64
CentOSCentOS 7+7+ x64x64
Oracle LinuxOracle Linux 7+7+ x64x64
FedoraFedora Più di 30 anni30+ x64x64
DebianDebian 9+9+ x64, ARM32, ARM64x64, ARM32, ARM64
UbuntuUbuntu 16.04+16.04+ x64, ARM32, ARM64x64, ARM32, ARM64
Linux MintLinux Mint PIÙ di 18 anni18+ x64x64
openSUSEopenSUSE PIÙ di 15 anni15+ x64x64
SUSE Enterprise Linux (SLES)SUSE Enterprise Linux (SLES) 12 SP2+12 SP2+ x64x64
Alpine LinuxAlpine Linux 3.10 o più3.10+ x64, ARM64x64, ARM64

Per ulteriori informazioni sui sistemi operativi supportati, distribuzioni e criteri del ciclo di vita supportati da .NET Core 3.1, vedere Versioni del sistema operativo supportate di .NET Core 3.1.For more information about .NET Core 3.1 supported operating systems, distributions, and lifecycle policy, see .NET Core 3.1 Supported OS Versions.

Per ulteriori informazioni su come installare .NET Core 3.1 in ARM64 (kernel 4.14), vedere Installazione di .NET Core 3.0 su 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.

Importante

Il supporto ARM64 richiede kernel Linux 4.14 o versione successiva.ARM64 support requires Linux kernel 4.14 or higher. Alcune distribuzioni linux soddisfano questo requisito, mentre altre no.Some linux distributions satisfy this requirement while others don't. Ad esempio, Ubuntu 18.04 è supportato, ma Ubuntu 16.04 non lo è.For example, Ubuntu 18.04 is supported but Ubuntu 16.04 doesn't.

Dipendenze delle distribuzioni LinuxLinux distribution dependencies

In base alla distribuzione linux, potrebbe essere necessario installare dipendenze aggiuntive.Based on your linux distribution, you may need to install additional dependencies.

Importante

Le versioni e i nomi esatti possono variare leggermente nella distribuzione di Linux scelta.The exact versions and names may vary slightly on your Linux distribution of choice.

UbuntuUbuntu

Le distribuzioni Di Ubuntu richiedono l'installazione delle seguenti librerie:Ubuntu distributions require the following libraries to be installed:

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

Per le app .NET Core che usano l'assembly System.Drawing.Common, è necessaria anche la dipendenza seguente:For .NET Core apps that use the System.Drawing.Common assembly, you also need the following dependency:For .NET Core apps that use the System.Drawing.Common assembly, you also need the following dependency:

  • libgdiplus (versione 6.0.1 o successiva)libgdiplus (version 6.0.1 or later)

Avviso

La maggior parte delle versioni di Ubuntu includono una versione precedente di libgdiplus.Most versions of Ubuntu include an earlier version of libgdiplus. È possibile installare una versione recente di libgdiplus aggiungendo il repository Mono al sistema.You can install a recent version of libgdiplus by adding the Mono repository to your system. Per altre informazioni, vedere https://www.mono-project.com/download/stable/.For more information, see https://www.mono-project.com/download/stable/.

CentOS e FedoraCentOS and Fedora

Le distribuzioni CentOS richiedono che siano installate le librerie seguenti:CentOS distributions require the following libraries installed:

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

Utenti Fedora: se la versione di OpenSSL >1,1, dovrai installare compat-openssl10.Fedora users: If your OpenSSL's version >= 1.1, you'll need to install compat-openssl10.

Per .NET Core 2.0, sono necessarie anche le dipendenze seguenti:For .NET Core 2.0, also the following dependencies are required:For .NET Core 2.0, the following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

Per altre informazioni sulle dipendenze, vedere App Linux autonome.For more information about the dependencies, see Self-contained Linux apps.

Per le app .NET Core che usano l'assembly System.Drawing.Common, è inoltre necessaria la dipendenza seguente:For .NET Core apps that use the System.Drawing.Common assembly, you'll also need the following dependency:For .NET Core apps that use the System.Drawing.Common assembly, you'll also need the following dependency:

  • libgdiplus (versione 6.0.1 o successiva)libgdiplus (version 6.0.1 or later)

Avviso

La maggior parte delle versioni di CentOS e Fedora includono una versione precedente di libgdiplus.Most versions of CentOS and Fedora include an earlier version of libgdiplus. È possibile installare una versione recente di libgdiplus aggiungendo il repository Mono al sistema.You can install a recent version of libgdiplus by adding the Mono repository to your system. Per altre informazioni, vedere https://www.mono-project.com/download/stable/.For more information, see https://www.mono-project.com/download/stable/.

.NET Core è supportato nelle seguenti versioni di macOS:.NET Core is supported on the following macOS releases:

Nota

Un + simbolo rappresenta la versione minima.A + symbol represents the minimum version.

Versione .NET Core.NET Core Version macOSmacOS ArchitettureArchitectures
3.13.1 Alta Sierra (10.13)High Sierra (10.13+) x64x64 Ulteriori informazioniMore information
3.03.0 Alta Sierra (10.13)High Sierra (10.13+) x64x64 Ulteriori informazioniMore information
2.22.2 Sierra (10.12)Sierra (10.12+) x64x64 Ulteriori informazioniMore information
2.12.1 Sierra (10.12)Sierra (10.12+) x64x64 Ulteriori informazioniMore information

A partire da macOS Catalina (versione 10.15), tutti i software creati dopo il 1 giugno 2019 distribuito con l'ID sviluppatore devono essere notarizzati.Beginning with macOS Catalina (version 10.15), all software built after June 1, 2019 that is distributed with Developer ID, must be notarized. Questo requisito si applica al runtime .NET Core, a .NET Core SDK e al software creato con .NET Core.This requirement applies to the .NET Core runtime, .NET Core SDK, and software created with .NET Core.

I programmi di installazione per .NET Core (sia runtime che SDK) versioni 3.1, 3.0 e 2.1, sono stati notarizzati dal 18 febbraio 2020.The installers for .NET Core (both runtime and SDK) versions 3.1, 3.0, and 2.1, have been notarized since February 18, 2020. Le versioni rilasciate precedenti non sono notificate.Prior released versions aren't notarized. Se esegui un'app non notarizzata, verrà visualizzato un errore simile all'immagine seguente:If you run a non-notarized app, you'll see an error similar to the following image:

avviso di notarizzazione catalina macOS

Per altre informazioni su come la notarizzazione applicata influisce su .NET Core (e sulle app .NET Core), vedere Utilizzo della notarizzazione catalina di macOS.For more information about how enforced-notarization affects .NET Core (and your .NET Core apps), see Working with macOS Catalina Notarization.

libgdipluslibgdiplus

Le applicazioni .NET Core che utilizzano l'assembly System.Drawing.Common richiedono l'installazione di libgdiplus..NET Core applications that use the System.Drawing.Common assembly require libgdiplus to be installed.

Un modo semplice per ottenere libgdiplus consiste nell'utilizzare il gestore di pacchetti Homebrew ("brew") per macOS.An easy way to obtain libgdiplus is by using the Homebrew ("brew") package manager for macOS. Dopo aver installato brew, installare libgdiplus eseguendo i seguenti comandi al prompt Terminal (comando):After installing brew, install libgdiplus by executing the following commands at a Terminal (command) prompt:

brew update
brew install mono-libgdiplus

Passaggi successiviNext steps