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

Ogni versione di .NET Framework contiene le Common Language Runtime (CLR), le librerie di classi base e altre librerie gestite.Each version of .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. In questo articolo vengono descritte le funzionalità principali di .NET Framework per versione, vengono fornite informazioni sulle versioni CLR sottostanti e sugli ambienti di sviluppo associati e vengono identificate le versioni installate dal sistema operativo Windows.This article describes the key features of .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 (OS).

Ogni nuova versione di .NET Framework aggiunge nuove funzionalità, ma mantiene le funzionalità delle versioni precedenti.Each new version of .NET Framework adds new features but retains features from previous versions.

Nota

.NET Framework 4,8 è l'ultima versione di .NET Framework e non verranno rilasciate altre versioni..NET Framework 4.8 is the last version of .NET Framework, and no further versions will be released. Tuttavia, .NET Framework continueranno a essere gestite con correzioni di bug di sicurezza e affidabilità mensili.However, .NET Framework will continue to be serviced with monthly security and reliability bug fixes. Inoltre, continuerà a essere incluso in Windows, senza alcun piano di rimozione.Additionally, it will continue to be included with Windows, with no plans to remove it. Non è necessario eseguire la migrazione delle app .NET Framework, ma per un nuovo sviluppo usare .net 5,0 o versione successiva.You don't need to migrate your .NET Framework apps, but for new development, use .NET 5.0 or later.

CLR viene identificato dal relativo numero di versione.The CLR is identified by its own version number. Il numero di versione del .NET Framework viene incrementato a ogni rilascio, ma la versione CLR non è sempre incrementata.The .NET Framework version number is incremented at each release, but the CLR version is not always incremented. Ad esempio, .NET Framework 4, 4,5 e versioni successive includono CLR 4, ma .NET Framework 2,0, 3,0 e 3,5 includono CLR 2,0.For example, .NET Framework 4, 4.5, and later releases include CLR 4, but .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.)

Suggerimento

Informazioni sulla versioneVersion information

Le tabelle che seguono riepilogano .NET Framework cronologia delle versioni e mettono in correlazione ogni versione con Visual Studio, Windows e Windows Server.The tables that follow summarize .NET Framework version history and correlate each version with Visual Studio, Windows, and Windows Server. Visual Studio supporta la funzionalità multitargeting, quindi non si è limitati alla versione di .NET Framework elencata.Visual Studio supports multi-targeting, so you're not limited to the version of .NET Framework that's listed.

  • L'icona del segno di spunta ✔️ indica le versioni del sistema operativo in cui .NET Framework è installato per impostazione predefinita.The check mark icon ✔️ denotes OS versions on which .NET Framework is installed by default.
  • L'icona del segno più ➕ indica le versioni del sistema operativo in cui non viene installato .NET Framework ma che è possibile installare.The plus sign icon ➕ denotes OS versions on which .NET Framework doesn't come installed but can be installed.
  • L'asterisco * * _ indica le versioni del sistema operativo in cui .NET Framework (preinstallato o meno) devono essere abilitate nel pannello di controllo o, per Windows Server, tramite l'Server Manager.The asterisk **_ denotes OS versions on which .NET Framework (whether preinstalled or not) must be enabled in Control Panel or, for Windows Server, through the Server Manager.
.NET Framework 4.8.NET Framework 4.8 .NET Framework 4.7.2.NET Framework 4.7.2 .NET Framework 4.7.1.NET Framework 4.7.1 .NET Framework 4.7.NET Framework 4.7
.NET Framework 4.6.2.NET Framework 4.6.2 .NET Framework 4.6.1.NET Framework 4.6.1 .NET framework 4.6.NET Framework 4.6 .NET Framework 4.5.2.NET Framework 4.5.2
.NET Framework 4.5.1.NET Framework 4.5.1 .NET Framework 4.5.NET Framework 4.5 .NET Framework 4.NET Framework 4 .NET Framework 3.5.NET Framework 3.5
.NET Framework 3.0.NET Framework 3.0 .NET Framework 2.0.NET Framework 2.0 .NET Framework 1.1.NET Framework 1.1 .NET Framework 1.0.NET Framework 1.0

.NET Framework 4.8.NET Framework 4.8

Versione CLR*CLR version* 44
Versioni di WindowsWindows versions ✔️ 10 maggio 2019 aggiornamento✔️ 10 May 2019 Update
➕ 10 ottobre 2018 aggiornamento (versione 1809)➕ 10 October 2018 Update (Version 1809)
➕ 10 aprile 2018 aggiornamento (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)
Aggiornamento dell'anniversario di ➕ 10 (versione 1607)➕ 10 Anniversary Update (Version 1607)
➕ 8,1➕ 8.1
➕ 7➕7
Versioni di Windows ServerWindows Server versions ➕ Windows Server 2019➕ Windows Server 2019
➕ Windows Server, versione 1809➕ Windows Server, version 1809
➕ Windows Server, versione 1803➕ Windows Server, version 1803
➕ 2016➕ 2016
➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
Per determinare la versione di .NET installataTo determine installed .NET version Usare Release DWORD:Use Release DWORD:
-528040 (aggiornamento di Windows 10 maggio 2019)- 528040 (Windows 10 May 2019 Update)
- 528049 (tutte le altre versioni del sistema operativo)- 528049 (all other OS versions)
(Vedere le istruzioni)(See instructions)

.NET Framework 4.7.2.NET Framework 4.7.2

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 2019120191
Versioni di WindowsWindows versions ✔️ 10 ottobre 2018 aggiornamento (versione 1809)✔️ 10 October 2018 Update (Version 1809)
✔️ 10 aprile 2018 aggiornamento (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)
Aggiornamento dell'anniversario di ➕ 10 (versione 1607)➕ 10 Anniversary Update (Version 1607)
➕ 8,1➕ 8.1
➕ 7➕7
Versioni di Windows ServerWindows Server versions ✔️ Windows Server 2019✔️ Windows Server 2019
✔️ Windows Server, versione 1809✔️ Windows Server, version 1809
✔️ 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
Per determinare la versione di .NET installataTo determine installed .NET version 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)

1 richiede l'installazione dello sviluppo per desktop .NET, ASP.NET e sviluppo Web, lo sviluppo di Azure, lo sviluppo per Office/SharePoint, lo sviluppo per dispositivi mobili con .NETo i carichi di lavoro di sviluppo multipiattaforma .NET Core .1 Requires installing the .NET desktop development, ASP.NET and web development, Azure development, Office/SharePoint development, Mobile development with .NET, or .NET Core cross-platform development workloads.

.NET Framework 4.7.1.NET Framework 4.7.1

Versione CLRCLR version 44
Versioni di WindowsWindows versions ✔️ 10 Fall Creators Update (versione 1709)✔️ 10 Fall Creators Update (Version 1709)
➕ 10 Creators Update (versione 1703)➕ 10 Creators Update (Version 1703)
Aggiornamento dell'anniversario di ➕ 10 (versione 1607)➕ 10 Anniversary Update (Version 1607)
➕ 8,1➕ 8.1
➕ 7➕7
Versioni di Windows ServerWindows Server versions ➕ 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
Per determinare la versione di .NET installataTo determine installed .NET version 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)

.NET Framework 4.7.NET Framework 4.7

Versione CLRCLR version 44
Versioni di WindowsWindows versions ✔️ 10 Creators Update (versione 1703)✔️ 10 Creators Update (Version 1703)
Aggiornamento dell'anniversario di ➕ 10 (versione 1607)➕ 10 Anniversary Update (Version 1607)
➕ 8,1➕ 8.1
➕ 7➕7
Versioni di Windows ServerWindows Server versions ➕ 2016➕ 2016
➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
Per determinare la versione di .NET installataTo determine installed .NET version 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)

.NET Framework 4.6.2.NET Framework 4.6.2

Versione CLRCLR version 44
Versioni di WindowsWindows versions Aggiornamento dell'anniversario di ✔️ 10 (versione 1607)✔️ 10 Anniversary Update (Version 1607)
➕ 10 aggiornamento di novembre (versione 1511)➕ 10 November Update (Version 1511)
➕ 10➕ 10
➕ 8,1➕ 8.1
➕ 7➕ 7
Versioni di Windows ServerWindows Server versions ✔️ 2016✔️ 2016

➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
Per determinare la versione di .NET installataTo determine installed .NET version 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)

.NET Framework 4.6.1.NET Framework 4.6.1

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 2017120171
Versioni di WindowsWindows versions ✔️ 10 aggiornamento di novembre (versione 1511)✔️ 10 November Update (Version 1511)
➕ 10➕ 10
➕ 8,1➕ 8.1
➕ 8➕ 8
➕ 7➕ 7
Versioni di Windows ServerWindows Server versions ➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
Per determinare la versione di .NET installataTo determine installed .NET version 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)

1 richiede l'installazione dello sviluppo per desktop .NET, ASP.NET e sviluppo Web, lo sviluppo di Azure, lo sviluppo per Office/SharePoint, lo sviluppo per dispositivi mobili con .NETo i carichi di lavoro di sviluppo multipiattaforma .NET Core .1 Requires installing the .NET desktop development, ASP.NET and web development, Azure development, Office/SharePoint development, Mobile development with .NET, or .NET Core cross-platform development workloads.

.NET framework 4.6.NET Framework 4.6

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20152015
Versioni di WindowsWindows versions ✔️ 10✔️ 10

➕ 8,1➕ 8.1
➕ 8➕ 8
➕ 7➕ 7
➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
➕ 2008 SP2➕ 2008 SP2
Per determinare la versione di .NET installataTo determine installed .NET version 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)

.NET Framework 4.5.2.NET Framework 4.5.2

Versione CLRCLR version 44
Versioni di WindowsWindows versions ➕ 8,1➕ 8.1
➕ 8➕ 8
➕ 7➕ 7
➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ➕ 2012 R2➕ 2012 R2
➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
➕ 2008 SP2➕ 2008 SP2
Per determinare la versione di .NET installataTo determine installed .NET version Usare Release DWORD 379893Use Release DWORD 379893

(Vedere le istruzioni)(See instructions)

.NET Framework 4.5.1.NET Framework 4.5.1

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20132013
Versioni di WindowsWindows versions ✔️ 8,1✔️ 8.1

➕ 8➕ 8
➕ 7➕ 7
➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ✔️ 2012 R2✔️ 2012 R2

➕ 2012➕ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
➕ 2008 SP2➕ 2008 SP2
Per determinare la versione di .NET installataTo determine installed .NET version 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)

.NET Framework 4.5.NET Framework 4.5

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20122012
Versioni di WindowsWindows versions ✔️ 8✔️ 8
➕ 7➕ 7
➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ✔️ 2012✔️ 2012
➕ 2008 R2 SP1➕ 2008 R2 SP1
➕ 2008 SP2➕ 2008 SP2
Per determinare la versione di .NET installataTo determine installed .NET version Usare Release DWORD 378389Use Release DWORD 378389

(Vedere le istruzioni)(See instructions)

.NET Framework 4.NET Framework 4

Nuove funzionalitàNew features

Versione CLRCLR version 44
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20102010
Versioni di WindowsWindows versions ➕ 7➕ 7
➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ➕ 2008 R2 SP1➕ 2008 R2 SP1
➕ 2008 SP2➕ 2008 SP2
➕ 2003➕ 2003
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioniSee instructions

.NET Framework 3.5.NET Framework 3.5

Nuove funzionalità:New features:

  • LINQLINQ
  • Alberi delle espressioniExpression trees
  • Supporto ASP.NET migliorato per lo sviluppo AJAXImproved ASP.NET support for AJAX development
  • HashSet (raccolte)HashSet collections
  • DateTimeOffsetDateTimeOffset
  • Integrazione di WCF e WFWCF and WF integration
  • Rete peer-to-peerPeer-to-Peer networking
  • Componenti aggiuntivi per l'estendibilitàAdd-ins for extensibility
Versione CLRCLR version 2.02.0
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20082008
Versioni di WindowsWindows versions ✔️ 10*✔️ 10*
✔️ 8,1*✔️ 8.1*
✔️ 8*✔️ 8*
✔️ 7✔️ 7

➕ Vista➕ Vista
Versioni di Windows ServerWindows Server versions ➕ 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
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioniSee instructions

.NET Framework 3.0.NET Framework 3.0

Nuove funzionalità:New features:

  • Windows Presentation FoundationWindows Presentation Foundation
  • Windows Communication FoundationWindows Communication Foundation
  • Windows Workflow FoundationWindows Workflow Foundation
  • Windows CardSpaceWindows CardSpace
Versione CLRCLR version 2.02.0
Versioni di WindowsWindows versions ✔️ Vista✔️ Vista
Versioni di Windows ServerWindows Server versions ✔️ 2008 R2 SP1 *✔️ 2008 R2 SP1*
✔️ 2008 SP2*✔️ 2008 SP2*

➕ 2003➕ 2003
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioni.See instructions.

.NET Framework 2.0.NET Framework 2.0

Nuove funzionalità:New features:

  • GenericsGenerics
  • Modifica e continuazione del debuggerDebugger edit and continue
  • Scalabilità e prestazioni migliorateImproved scalability and performance
  • distribuzione ClickOnceClickOnce deployment
  • In ASP.NET 2,0, nuovi controlli e supporto per un'ampia gamma di browserIn ASP.NET 2.0, new controls and support for a broad array of browsers
  • supporto 64 bit64-bit support
Versione CLRCLR version 2.02.0
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20052005
Versioni di WindowsWindows versions N/DN/A
Versioni di Windows ServerWindows Server versions ✔️ 2008 R2 SP1✔️ 2008 R2 SP1
✔️ 2008 SP2✔️ 2008 SP2
✔️ 2003✔️ 2003
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioniSee instructions

.NET Framework 1.1.NET Framework 1.1

Nuove funzionalità:New features:

  • Controlli per dispositivi mobili ASP.NETASP.NET mobile controls
  • Esecuzione side-by-sideSide-by-side execution
  • Supporto per IPv6IPv6 support
Versione CLRCLR version 1.11.1
Inclusa nella versione di Visual StudioIncluded in Visual Studio version 20032003
Versioni di WindowsWindows versions N/DN/A
Versioni di Windows ServerWindows Server versions ✔️ 2003✔️ 2003
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioniSee instructions

.NET Framework 1.0.NET Framework 1.0

Versione CLRCLR version 1.01.0
Inclusa nella versione di Visual StudioIncluded in Visual Studio version Visual Studio .NETVisual Studio .NET
Versioni di WindowsWindows versions N/DN/A
Versioni di Windows ServerWindows Server versions N/DN/A
Per determinare la versione di .NET installataTo determine installed .NET version Vedere le istruzioniSee instructions

Nota

  • .NET Framework deve essere abilitato in questo sistema operativo tramite il pannello di controllo (per Windows) o il server Manager (per Windows Server)..NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).
  • In generale, non è consigliabile disinstallare alcuna versione di .NET Framework installata nel computer, perché un'applicazione in uso potrebbe dipendere da una versione specifica e potrebbe interrompersi se la versione viene rimossa.In general, you should not uninstall any versions of .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 in un singolo computer nello stesso momento.You can load multiple versions of .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 .NET Framework without having to uninstall previous versions. Per ulteriori informazioni, vedere Introduzione.For more information, see Getting Started.

Osservazioni per la versione 4,5 e successiveRemarks for version 4.5 and later

.NET Framework 4,5 è un aggiornamento sul posto che sostituisce .NET Framework 4 nel computer e, analogamente, .NET Framework 4.5.1, 4.5.2, 4,6, 4.6.1, 4.6.2, 4,7, 4.7.1, 4.7.2 e 4,8 sono aggiornamenti sul posto di .NET Framework 4,5..NET Framework 4.5 is an in-place update that replaces .NET Framework 4 on your computer, and similarly, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, and 4.8 are in-place updates to .NET Framework 4.5. L'aggiornamento sul posto significa che usano la stessa versione di runtime, ma le versioni degli assembly vengono aggiornate e includono nuovi tipi e membri.In-place update 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.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.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. Non è tuttavia consentito il contrario.However, the reverse is not true. Non è consigliabile eseguire app destinate a una versione più recente di .NET Framework su una versione precedente.We do not recommend running apps that target a later version of .NET Framework on an earlier version. Ad esempio, non è consigliabile eseguire un'app destinata a .NET Framework 4.6 in .NET Framework 4.5.For example, we do not recommend that you run an app the targets .NET Framework 4.6 on .NET Framework 4.5.

Vengono applicate le linee guida riportate di seguito:The following guidelines apply:

  • In Visual Studio è possibile scegliere .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.In Visual Studio, you can choose .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 assembly or executable. Questo assembly o file eseguibile puoi poi essere usato in qualsiasi computer in cui è installato .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 o 4.8.This assembly or executable can then be used on any computer that has the .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, or 4.8 installed.

  • In Visual Studio è possibile scegliere .NET Framework 4.5.1 come Framework di destinazione per un progetto per compilarlo come un assembly .NET Framework 4.5.1 o un eseguibile.In Visual Studio, you can choose .NET Framework 4.5.1 as the target framework for a project to compile it as a .NET Framework 4.5.1 assembly or executable. Eseguire questo assembly o eseguibile solo nei computer in cui è installato .NET Framework 4.5.1 o versione successiva.Only run this assembly or executable on computers that have .NET Framework 4.5.1 or later installed. Un file eseguibile destinato a .NET Framework 4.5.1 verrà bloccato in un computer in cui è installata solo una versione precedente di .NET Framework, ad esempio .NET Framework 4,5.An executable that targets .NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of .NET Framework, such as .NET Framework 4.5, installed. All'utente verrà richiesto di installare .NET Framework 4.5.1.The user will be prompted to install .NET Framework 4.5.1. Inoltre, gli assembly .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.In addition, .NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of .NET Framework, such as .NET Framework 4.5.

    Nota

    .NET framework 4.5.1 e .NET Framework 4.5 vengono usati qui solo come esempi..NET Framework 4.5.1 and .NET Framework 4.5 are used here only as examples. Il principio descritto si applica a qualsiasi app destinata a una versione successiva di .NET Framework rispetto a quella installata nel sistema in cui è in esecuzione.The principle described applies to any app that targets a later version of .NET Framework than the one installed on the system on which it's 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 o versioni successive.Some changes in .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with .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 la .NET Framework, vedere .NET Framework i criteri di supporto ufficiale nel sito Web .NET.For information about support for the .NET Framework, see .NET Framework official support policy on the .NET website.

Osservazioni per le versioni precedentiRemarks for older versions

Le versioni 2.0, 3.0 e 3.5 di .NET Framework sono compilate con la stessa versione di CLR (CLR 2.0)..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 side-by-side in un computer.It's 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, 4.7.2 e 4.8) rappresentano anche i livelli successivi di una singola installazione.However, .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, 4.7.2, and 4.8) 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 CLR in un singolo processo.Starting with .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.

Inoltre, se l'app è destinata alla versione 2,0, 3,0 o 3,5, è possibile che agli utenti venga richiesto di abilitare .NET Framework 3,5 in un computer Windows 8, Windows 8.1 o Windows 10 prima di poter eseguire l'app.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable .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 Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8 (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

Vedi ancheSee also