Versioni e dipendenze di .NET Framework.NET Framework versions and dependencies

Tutte le versioni di .NET Framework contengono Common Language Runtime (CLR), librerie di classi base e altre librerie gestite.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. Questo argomento descrive le funzionalità principali di .NET Framework in base alla versione, fornisce informazioni sulle versioni CLR sottostanti e sugli ambienti di sviluppo associati, e identifica le versioni installate dal sistema operativo Windows.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Nota

Per informazioni sul download e l'installazione di .NET Framework, vedere Install the .NET Framework for developers (Installare .NET Framework per sviluppatori).For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

La tabella seguente contiene un riassunto della cronologia delle versioni di .NET Framework, correlando ciascuna di esse con Visual Studio, Windows e Windows Server.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. In Visual Studio viene fornita la funzionalità di multitargeting, pertanto l'utente non è limitato alla versione di .NET Framework elencata.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

Ogni nuova versione di .NET Framework conserva funzionalità dalle versioni precedenti e ne aggiunge nuove.Each new version of the .NET Framework retains features from the previous versions and adds new features. CLR viene identificato dal relativo numero di versione.The CLR is identified by its own version number. Il numero di versione di .NET Framework viene incrementato a ogni rilascio, sebbene la versione CLR non venga sempre incrementata.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. Ad esempio, .NET Framework 4, 4.5 e versioni più recenti includono CLR 4, ma .NET Framework 2.0, 3.0 e 3.5 includono CLR 2.0.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (non c'è nessuna versione 3 di CLR).(There was no version 3 of the CLR.)

Per un elenco completo dei sistemi operativi supportati, vedere Requisiti di sistema.See System Requirements for a complete list of supported operating systems. Per i download, vedere Installare .NET Framework per sviluppatori.For downloads, see Install the .NET Framework for developers. Per determinare le versioni di .NET Framework installate in un computer, vedere Procedura: Determinare le versioni di .NET Framework installate.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

Nella tabella le versioni di .NET Framework installate nelle versioni dei sistemi operativi contrassegnate da ✓ nelle colonne Inclusa in/Può essere installata su Windows e Inclusa in/Può essere installata su Windows Server devono essere abilitate nel Pannello di controllo (per Windows) oppure devono essere abilitate tramite Server Manager (per Windows Server).In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

Versione di .NET Framework.NET Framework version Versione di CLRCLR version Incluso inIncluded in
Visual StudioVisual Studio
versionversion
✓ Inclusa in✓ Included in
+ Può essere installata su+ Can be installed on
WindowsWindows
✓ Inclusa in✓ Included in
+ Può essere installata su+ Can be installed on
Windows ServerWindows Server
Per determinare la versione di .NET installataTo determine installed .NET version
4.7.24.7.2

Nuove funzionalitàNew features

Nuove funzionalità di accessibilitàNew in accessibility
44 ✓ Aggiornamento di Windows 10 (ottobre 2018) (versione 1809)✓ 10 October 2018 Update (Version 1809)

✓ Aggiornamento di Windows 10 (aprile 2018) (versione 1803)✓ 10 April 2018 Update (Version 1803)

+ 10 Fall Creators Update (versione 1709)+ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update (versione 1703)+ 10 Creators Update (Version 1703)
+ 10 Aggiornamento dell'anniversario (versione 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server, versione 1803✓ Windows Server, version 1803
+ Windows Server, versione 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 461814 (Aggiornamento di Windows 10 (ottobre 2018))- 461814 (Windows 10 October 2018 Update)
- 461808 (Windows 10 aggiornamento di aprile 2018 e Windows Server, versione 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
- 461814 (tutte le altre versioni del sistema operativo)- 461814 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.7.14.7.1

Nuove funzionalitàNew features

Nuove funzionalità di accessibilitàNew in accessibility
44 ✓ 10 Fall Creators Update (versione 1709)✓ 10 Fall Creators Update (Version 1709)

+ 10 Creators Update (versione 1703)+ 10 Creators Update (Version 1703)
+ 10 Aggiornamento dell'anniversario (versione 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server, versione 1803+ Windows Server, version 1803
✓ Windows Server, versione 1709✓ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 461308 (Windows 10 Creators Update e Windows Server, versione 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
- 461310 (tutte le altre versioni del sistema operativo)- 461310 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.74.7

Nuove funzionalitàNew features
44 ✓ 10 Creators Update (versione 1703)✓ 10 Creators Update (Version 1703)

+ 10 Aggiornamento dell'anniversario (versione 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 460798 (Windows 10 Creators Update)- 460798 (Windows 10 Creators Update)
- 460805 (tutte le altre versioni del sistema operativo)- 460805 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.6.24.6.2

Nuove funzionalitàNew features
44 ✓ Aggiornamento dell'anniversario di Windows 10 (versione 1607)✓ 10 Anniversary Update (Version 1607)

+ Aggiornamento di novembre di Windows 10 (versione 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 394802 (Aggiornamento dell'anniversario di Windows 10 e Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
- 394806 (tutte le altre versioni del sistema operativo)- 394806 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.6.14.6.1

Nuove funzionalitàNew features
44 ✓ Aggiornamento di novembre di Windows 10 (versione 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 394254 (Aggiornamento di novembre di Windows 10)- 394254 (Windows 10 November Update)
- 394271 (tutte le altre versioni del sistema operativo)- 394271 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.64.6

Nuove funzionalitàNew features
44 20152015 ✓ 10✓ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Usare Release DWORD:Use Release DWORD:

- 393295 (Windows 10)- 393295 (Windows 10)
- 393297 (tutte le altre versioni del sistema operativo)- 393297 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.5.24.5.2

Nuove funzionalitàNew features
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Usare Release DWORD:Use Release DWORD:

379893379893

(vedere le istruzioni)(see instructions)
4.5.14.5.1

Nuove funzionalitàNew features
44 20132013 ✓ 8.1✓ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Usare Release DWORD:Use Release DWORD:

- 378675 (Windows 8.1)- 378675 (Windows 8.1)
- 378758 (tutte le altre versioni)- 378758 (all other)

(vedere le istruzioni)(see instructions)
4.54.5

Nuove funzionalitàNew features
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Usare Release DWORD:Use Release DWORD:

378389378389

(vedere le istruzioni)(see instructions)
44

Nuove funzionalitàNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Vedere le istruzioniSee instructions
3.53.5

Nuove funzionalitàNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7
+ Vista+ Vista
+ Windows Server, versione 1803*+ Windows Server, version 1803*
+ Windows Server, versione 1709*+ Windows Server, version 1709*
+ 2016*+ 2016*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*
✓2008 R2 SP1*✓2008 R2 SP1*
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Vedere le istruzioniSee instructions
3.03.0

Nuovo:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*
+ 2003+ 2003
Vedere le istruzioniSee instructions
2.02.0

Nuove funzionalitàNew features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Vedere le istruzioniSee instructions
1.11.1

Nuove funzionalitàNew features
1.11.1 20032003 - ✓ 2003✓ 2003 Vedere le istruzioniSee instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - Vedere le istruzioniSee instructions

NoteNotes

*  .NET Framework deve essere abilitato per il sistema operativo tramite Pannello di controllo (per Windows) o Server Manager (per Windows Server).*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).

In generale, non è opportuno disinstallare alcuna versione di .NET Framework presente nel computer, perché un'applicazione usata potrebbe essere basata su una versione specifica e smettere di funzionare se tale versione viene rimossa.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. È possibile caricare più versioni di .NET Framework contemporaneamente in un computer.You can load multiple versions of the .NET Framework on a single computer at the same time. Ciò significa che è possibile installare .NET Framework senza dover disinstallare le versioni precedenti.This means that you can install the .NET Framework without having to uninstall previous versions. Per altre informazioni, vedere Introduzione a .NET Framework.For more information, see Getting Started.

Scelta come destinazione ed esecuzione di app .NET Framework per le versioni 4.5 e successiveTargeting and running .NET Framework apps for version 4.5 and later

.NET Framework 4.5.NET Framework 4.5 è un aggiornamento sul posto che sostituisce .NET Framework 4.NET Framework 4 nel computer. Analogamente, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 e 4.7.2 sono aggiornamenti sul posto di .NET Framework 4.5.NET Framework 4.5, ovvero usano la stessa versione di runtime, ma le versioni degli assembly vengono aggiornate e includono tipi e membri nuovi.The .NET Framework 4.5.NET Framework 4.5 is an in-place update that replaces the .NET Framework 4.NET Framework 4 on your computer, and similarly, the .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2 are in-place updates to the .NET Framework 4.5.NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. Dopo aver installato uno di questi aggiornamenti, le app .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6 o .NET Framework 4.7 dovrebbero continuare a funzionare senza richiedere la ricompilazione.After you install one of these updates, your .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. Non è tuttavia vero il contrario.However, the reverse is not true. Non è consigliabile eseguire app destinate a una versione successiva di .NET Framework su una versione precedente di .NET Framework.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Ad esempio, si consiglia di non eseguire un'app destinata a .NET Framework 4.6.NET Framework 4.6 in .NET Framework 4.5.NET Framework 4.5.For example, we do not recommend that you run an app the targets the .NET Framework 4.6.NET Framework 4.6 on the .NET Framework 4.5.NET Framework 4.5. Si applicano le linee guida seguenti:The following guidelines apply:

  • In Visual Studio è possibile scegliere .NET Framework 4.5.NET Framework 4.5 come framework di destinazione per un progetto (viene impostata la proprietà GetReferenceAssemblyPaths.TargetFrameworkMoniker) per compilare il progetto come assembly o file eseguibile di .NET Framework 4.5.NET Framework 4.5.In Visual Studio, you can choose the .NET Framework 4.5.NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.NET Framework 4.5 assembly or executable. Questo assembly o file eseguibile potrà poi essere usato in qualsiasi computer in cui è installato .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 o 4.7.2.This assembly or executable can then be used on any computer that has the .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2 installed.

  • In Visual Studio è possibile scegliere .NET Framework 4.5.1.NET Framework 4.5.1 come framework di destinazione per un progetto (viene impostata la proprietà GetReferenceAssemblyPaths.TargetFrameworkMoniker) per compilare il progetto come assembly o file eseguibile di .NET Framework 4.5.1.NET Framework 4.5.1.In Visual Studio, you can choose the .NET Framework 4.5.1.NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1.NET Framework 4.5.1 assembly or executable. Questo assembly o file eseguibile deve essere eseguito solo in computer in cui è installato .NET Framework 4.5.1.NET Framework 4.5.1 o una versione successiva di .NET Framework.This assembly or executable should be run only on computers that have the .NET Framework 4.5.1.NET Framework 4.5.1 or a later version of the .NET Framework installed. L'esecuzione di un file eseguibile destinato a .NET Framework 4.5.1.NET Framework 4.5.1 verrà bloccata su un computer in cui è installata solo una versione precedente di .NET Framework, ad esempio .NET Framework 4.5.NET Framework 4.5, e verrà richiesta l'installazione di .NET Framework 4.5.1.NET Framework 4.5.1.An executable that targets the .NET Framework 4.5.1.NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5, installed, and the user will be prompted to install the .NET Framework 4.5.1.NET Framework 4.5.1. Inoltre gli assembly di .NET Framework 4.5.1.NET Framework 4.5.1 non devono essere chiamati da un'app destinata a una versione precedente di .NET Framework, ad esempio .NET Framework 4.5.NET Framework 4.5.In addition, the .NET Framework 4.5.1.NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5.

    In questo articolo .NET Framework 4.5.1.NET Framework 4.5.1 e .NET Framework 4.5.NET Framework 4.5 vengono usati solo come esempi.The .NET Framework 4.5.1.NET Framework 4.5.1 and .NET Framework 4.5.NET Framework 4.5 are used here only as examples. Questo principio si applica a qualsiasi app destinata a una versione successiva di .NET Framework rispetto a quella installata nel sistema in cui è in esecuzione.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

Alcune modifiche in .NET Framework possono richiedere modifiche al codice dell'app. Vedere Compatibilità delle applicazioni prima di eseguire le app esistenti con .NET Framework 4.5.NET Framework 4.5 o versioni successive.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with the .NET Framework 4.5.NET Framework 4.5 or later versions. Per altre informazioni sull'installazione della versione corrente, vedere Install the .NET Framework for developers (Installare .NET Framework per sviluppatori).For more information about installing the current version, see Install the .NET Framework for developers. Per informazioni sul supporto per .NET Framework, vedere Criteri relativi al ciclo di vita del supporto Microsoft .NET Framework nel sito Web del supporto tecnico Microsoft.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

Scelta ed esecuzione di app per versioni precedentiTargeting and running apps for older versions

Le versioni 2.0, 3.0 e 3.5 di .NET Framework si basano sulla stessa versione di CLR (CLR 2.0).The .NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Queste versioni rappresentano i livelli successivi di una singola installazione.These versions represent successive layers of a single installation. Ogni versione viene compilata in modo incrementale sulle versioni precedenti.Each version is built incrementally on top of the earlier versions. Non è possibile eseguire le versioni 2.0, 3.0 e 3.5 affiancate in un computer.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. Se si installa la versione 3.5, si ottengono automaticamente i livelli 2.0 e 3.0 e le app create per le versioni 2.0, 3.0 e 3.5 possono essere eseguite sulla versione 3.5.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5. Tuttavia, .NET Framework 4 interrompe questo approccio su più livelli e le versioni successive (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 e 4.7.2) rappresentano anche i livelli successivi di una singola installazione.However, the .NET Framework 4 ends this layering approach, and it and later releases (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2) also represent successive layers of a single installation. A partire da .NET Framework 4, è possibile usare l'hosting affiancato in-process per eseguire più versioni di Common Language Runtime (CLR) in un unico processo.Starting with the .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. Per altre informazioni, vedere Assembly ed esecuzione side-by-side.For more information, see Assemblies and Side-by-Side Execution.

Se inoltre l'app è destinata alla versione 2.0, 3.0 o 3.5, agli utenti potrebbe essere richiesto di abilitare .NET Framework 3.5 in un computer Windows 8, Windows 8.1 o Windows 10 prima di eseguire l'app.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Per altre informazioni, vedere Installare .NET Framework 3.5 in Windows 10, Windows 8.1 e Windows 8.For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Passaggi successiviNext steps

Vedere ancheSee also