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

In questo articolo vengono illustrati i sistemi operativi e l'architettura della CPU supportati da .NET Core.This article details which operating systems and CPU architecture are supported by .NET Core.

Sistemi operativi supportatiSupported operating systems

Con .NET Core 3,1 sono supportate le seguenti versioni di Windows: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
Client Windows 10Windows 10 Client Versione 1607 +Version 1607+ x64, x86x64, x86
Windows ServerWindows Server 2012 R2 +2012 R2+ x64, x86x64, x86
Nano ServerNano Server Versione 1803 +Version 1803+ x64, ARM32x64, ARM32

Per altre informazioni sui sistemi operativi, le distribuzioni e i criteri del ciclo di vita supportati di .NET Core 3,1, vedere versioni del sistema operativo supportate da .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 R2/Server 2012 R2Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2

Sono necessarie dipendenze aggiuntive se si sta installando .NET SDK o Runtime nelle versioni di Windows seguenti: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 indicati sopra sono necessari anche se si verifica uno degli errori seguenti:The requirements above are also required if you come across one of the following errors:

Non è possibile avviare il programma perché non è presente alcuna API-MS-Win-CRT-Runtime-L1-1-0. dll nel computer.The program can't start because api-ms-win-crt-runtime-l1-1-0.dll is missing from your computer. Per risolvere il problema, provare a reinstallare il programma.Try reinstalling the program to fix this problem.

- - oppure -- or -

Non è possibile avviare il programma perché l' API-MS-Win-cor-TimeZone-L1-1-0. dll non è presente nel computer.The program can't start because api-ms-win-cor-timezone-l1-1-0.dll is missing from your computer. Per risolvere il problema, provare a reinstallare il programma.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 è riuscita.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 singolo sistema operativo..NET Core 3.1 treats Linux as a single operating system. È disponibile una singola Build Linux (per ogni architettura chip) per le distribuzioni di Linux supportate.There's a single Linux build (per chip architecture) for supported Linux distributions.

.NET Core 3,1 è supportato nelle seguenti distribuzioni/versioni di 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 30 +30+ x64x64
DebianDebian 9+9+ x64, ARM32, ARM64x64, ARM32, ARM64
UbuntuUbuntu 16.04+16.04+ x64, ARM32, ARM64x64, ARM32, ARM64
Linux MintLinux Mint 18 +18+ x64x64
openSUSEopenSUSE 15 +15+ x64x64
SUSE Enterprise Linux (SLES)SUSE Enterprise Linux (SLES) 12 SP2+12 SP2+ x64x64
Alpine LinuxAlpine Linux 3.10 +3.10+ x64, ARM64x64, ARM64

Per altre informazioni sui sistemi operativi, le distribuzioni e i criteri del ciclo di vita supportati di .NET Core 3,1, vedere versioni del sistema operativo supportate da .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 altre informazioni su come installare .NET Core 3,1 in ARM64 (kernel 4.14 +), vedere installazione di .net core 3,0 in 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 di ARM64 richiede il 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. Ubuntu 18,04, ad esempio, è 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

Per le distribuzioni di Ubuntu è necessario installare le librerie seguenti: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:

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

Avviso

La maggior parte delle versioni di Ubuntu include 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, è necessario 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, the following dependencies are also required:

  • libunwindlibunwind
  • libuuidlibuuid

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

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'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 include 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/.

AlpineAlpine

Per le distribuzioni Alpine è necessario installare le librerie seguenti:Alpine distributions require the following libraries to be installed:

  • ICU-libs (questa operazione non è necessaria se la globalizzazione è disabilitata)icu-libs (this is not needed if globalization is disabled)
  • krb5-libskrb5-libs
  • libcurllibcurl
  • libintllibintl
  • libssl 1.1 (per Alpine 3,9 o versione successiva) o libssl 1.0 (per quelli meno recenti)libssl1.1 (for Alpine 3.9 or later) or libssl1.0 (for older ones)
  • libstdc++libstdc++
  • lttng-ustlttng-ust
  • numactl (facoltativo, utile solo per i dispositivi con NUMA abilitato)numactl (optional, useful only for devices with NUMA enabled)
  • zlibzlib

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:

  • libgdiplus (è disponibile solo nel repository Edge/testing)libgdiplus (it is available only in the edge/testing repository)

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

Nota

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

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

A partire da macOS Catalina (versione 10,15), tutto il software creato dopo il 1 ° giugno 2019 distribuito con ID sviluppatore, deve essere autenticato.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 di .NET Core, alla .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 (Runtime e SDK) versioni 3,1, 3,0 e 2,1 sono stati autenticati 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 precedenti rilasciate non vengono autenticate.Prior released versions aren't notarized. Se si esegue un'app non autenticata, 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 autenticazione di macOS Catalina

Per altre informazioni sul modo in cui l'autenticazione applicata a .NET Core (e sulle app .NET Core), vedere Working with MacOS Catalina notariation.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 usano 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'usare la gestione pacchetti homebrew ("Brew") per MacOS.An easy way to obtain libgdiplus is by using the Homebrew ("brew") package manager for macOS. Dopo l'installazione di Brew, installare libgdiplus eseguendo i comandi seguenti in un prompt dei comandi (Command) terminale:After installing brew, install libgdiplus by executing the following commands at a Terminal (command) prompt:

brew update
brew install mono-libgdiplus

Passaggi successiviNext steps