Versioni e dipendenze di .NET Framework.NET Framework Versions and Dependencies

Ciascuna versione di .NET Framework contiene Common Language Runtime (CLR), librerie di classi di 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 contrassegnati da ✓ nelle colonne Inclusa in/Può essere installata in Windows e Inclusa in/Può essere installata in 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 CLRCLR version FunzionalitàFeatures Inclusa nella versione di Visual StudioIncluded in Visual Studio version ✓ 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 44 - Numerosi miglioramenti della crittografia.- Numerous cryptographic enhancements.
- Miglioramento delle prestazioni durante la decompressione degli archivi ZIP.- Improved performance when decompressing ZIP archives.
- API aggiuntive nelle classi di raccolte.- Additional APIs in collection classes.
- Supporto dell'inserimento di dipendenze in Web Form.- Support for dependency injection in Web Forms.
- Supporto dei cookie dello stesso tipo in ASP.NET.- Support for same-site cookies in ASP.NET.
- Implementazione di proprietà HttpClientHandler aggiuntive.- Implementation of additional HttpClientHandler properties.
- Supporto SQLClient dell'autenticazione universale e dell'autenticazione a più fattori di Azure Active Directory.-SQLClient support for Azure Active Directory Universal Authentication and Multi-factor authentication.
- Supporto SQLClient di Always Encrypted basato su enclave.- SqlClient support for enclave-based Always Encrypted.
- Supporto in WPF per la ricerca di ResourceDictionaries in base all'origine, per la ricerca di proprietari di ResourceDictionary proprietari e per la ricerca di riferimenti StaticResource.- Support in WPF for finding ResourceDictionaries by source, for finding ResourceDictionary owners, and for finding StaticResource references.
- Supporto per la distribuzione di applicazioni con supporto HDPI per Windows Forms, WPF e Visual Studio Tools per Office (VSTO) tramite ClickOnce.-Support for deploying HDPI-aware applications for Windows Forms, WPF, and Visual Studio Tools for Office (VSTO) using ClickOnce.
- Numerosi miglioramenti di accessibilità. Vedere Nuove funzionalità di accessibilità in .NET Framework.- Numerous accessibility improvements; see What's new in accessibility in the .NET Framework.
✓ Aggiornamento del 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
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Usare Release DWORD:Use Release DWORD:

- 461808 (aggiornamento di Windows 10 - aprile 2018)- 461808 (Windows 10 April 2018 Update)
- 461814 (tutte le altre versioni del sistema operativo)- 461814 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.7.14.7.1 44 - Supporto predefinito per .NET Standard 2.0.- Built-in support for .NET Standard 2.0.
- Supporto per i generatori di configurazioni, che consente la creazione di file di configurazione in fase di esecuzione.- Support for configuration builders, allowing the creation of configuration files at runtime.
- Rilevamento delle funzionalità di runtime, che consente di determinare se una funzionalità predefinita è supportata nell'ambiente di runtime.- Runtime feature detection, which allows you to determine whether a predefined feature is supported in the runtime environment.
- Tuple di valori serializzabili.- Serializable value tuples.
- Miglioramento delle prestazioni per Garbage Collection.- Improved performance for garbage collection.
- Supporto per i file PDB portatili.- Support for portable PDBs.
- Supporto SHA-2 per Message.HashAlgorithm.- SHA-2 support for Message.HashAlgorithm.
- Supporto per l'analisi dei cookie ASP.NET con il metodo HttpCookie.TryParse.- Support for ASP.NET cookie parsing with the HttpCookie.TryParse method.
- Supporto per la generazione di hash SHA-2 per le credenziali di autenticazione basata su form ASP.NET.- Support for SHA-2 hashing for ASP.NET forms authentication credentials.
- Diversi miglioramenti dell'accessibilità per gli sviluppatori di app. Vedere Nuove funzionalità di accessibilità in .NET Framework.- Numerous accessibility improvements for app developers; see What's new in accessibility in the .NET Framework.
✓ 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
+ 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)- 461308 (Windows 10 Creators Update)
- 461310 (tutte le altre versioni del sistema operativo)- 461310 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.74.7 44 - Supporto per il livello di supporto TLS fornito dal sistema operativo.- Support for the level of TLS support provided by the operating system.
- Possibilità di configurare le impostazioni predefinite di sicurezza dei messaggi per TLS1.1 o TLS1.2.- Ability to configure default message security settings for TLS1.1 or TLS1.2.
- Miglioramento dell'affidabilità di DataContractJsonSerializer.- Improved reliability of the DataContractJsonSerializer.
- Miglioramento dell'affidabilità della serializzazione e della deserializzazione con le applicazioni WCF.- Improved reliability of serialization and deserialization with WCF applications.
- Possibilità di estendere la cache degli oggetti ASP.NET.- Ability to extend the ASP.NET object cache.
- Supporto per lo stack di tocco/stilo basato sui messaggi WM_POINTER Windows invece che su WISP (Windows Ink Services Platform) per le applicazioni WPF.- Support for a touch/stylus stack based on WM_POINTER Windows messages instead of the Windows Ink Services Platform (WISP) for WPF applications.
- Uso dell'API di gestione del pacchetto dei documenti di stampa di Windows per la stampa nelle applicazioni WPF.- Use of Window's Print Document Package API for printing in WPF applications.
- Ottimizzazione DPI avanzata e supporto per più monitor per applicazioni Windows Form in esecuzione su Windows 10 Creators Update.- Enhanced high DPI and multi-monitor support for Windows Forms applications running on Windows 10 Creators Update.
✓ 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 44 - Miglioramenti crittografici, incluso il supporto per certificati X509 che contengono FIS 186-3 DSA, supporto per crittografia simmetrica a chiave permanente, supporto SignedXml per hash SHA-2 e maggiore semplicità per immissioni in routine di derivazione di chiavi ECDiffieHellman.- Cryptography enhancements, including support for X509 certificates containing FIS 186-3 DSA, support for persisted-key symmetric encryption, SignedXml support for SHA-2 hashing, and increased clarity for inputs to ECDiffieHellman key derivation routines.
- Per app Windows Presentation Foundation (WPF), supporto di tastiera su schermo e DPI per monitor.- For Windows Presentation Foundation (WPF) apps, soft keyboard support, and per-monitor DPI.
- Supporto ClickOnce per i protocolli TLS 1.1 e TLS 1.2.- ClickOnce support for the TLS 1.1 and TLS 1.2 protocols.
- Supporto per la conversione di Windows Form e app WPF in app UWP.- Support for converting Windows Forms and WPF apps to UWP apps.
✓ 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)- 394802 (Windows 10 Anniversary Update)
- 394806 (tutte le altre versioni del sistema operativo)- 394806 (all other OS versions)

(vedere le istruzioni)(see instructions)
4.6.14.6.1 44 - Supporto per i certificati X509 contenenti ECDSA- Support for X509 certificates containing ECDSA
- Supporto di Always Encrypted per le chiavi hardware protette in ADO.NET- Always Encrypted support for hardware protected keys in ADO.NET
- Miglioramenti del controllo ortografico in WPF- Spell checking improvements in WPF
- Altro...- More...
✓ 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 44 - Compilazione con .NET Native- Compilation using .NET Native
- ASP.NET Core 5- ASP.NET Core 5
- Miglioramenti di Event Tracing- Event tracing improvements
- Supporto delle codifiche delle pagine- Support for page encodings
- Altro...- More...
2015, anche se alcune librerie .NET sono disponibili in NuGet.2015, although some .NET libraries are available on NuGet. Per altre informazioni, vedere .NET Framework e rilasci fuori programma.For more information see, The .NET Framework and Out-of-Band Releases. ✓ 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 44 - Nuove API per sistemi transazionali e ASP.NET- New APIs for transactional systems and ASP.NET
- Ridimensionamento DPI del sistema nei controlli Windows Form- System DPI resizing in Windows Forms controls
- Miglioramenti della profilatura- Profiling improvements
- Miglioramenti della registrazione ETW e degli stati di stress- ETW and stress logging improvements
- Altro...- More...
- + 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: 379893Use Release DWORD: 379893
(vedere le istruzioni)(see instructions)
4.5.14.5.1 44 - Supporto per app di Windows Phone Store- Support for Windows Phone Store apps
- Reindirizzamento del binding automatico- Automatic binding redirection
- Miglioramenti delle prestazioni e del debug- Performance and debugging improvements
- Altro...- More...
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 (tutti gli altri)- 378758 (all other)

(vedere le istruzioni)(see instructions)
4.54.5 44 - Supporto per app di Windows Store- Support for Windows Store apps
- Aggiornamenti di WPF, WCF, WF, ASP.NET- WPF, WCF, WF, ASP.NET updates
- Altro...- More...
20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Usare Release DWORD: 378389Use Release DWORD: 378389
(vedere le istruzioni)(see instructions)
44 44 - Librerie di classi di base espanse- Expanded base class libraries
- Sviluppo per più piattaforme con libreria di classi portabile- Cross-platform development with Portable Class Library
- MEF, DLR, contratti di codice- MEF, DLR, code contracts
- Altro...- More...
20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Vedere le istruzioniSee instructions
3.53.5 2.02.0 - Siti Web abilitati per AJAX- AJAX-enabled websites
- LINQ- LINQ
- Dynamic Data- Dynamic data
- Altro...- More...
20082008 ✓ 10✓ 10
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7
+ Vista+ Vista
✓ 2008 R2 SP1*✓2008 R2 SP1*
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Vedere le istruzioniSee instructions
3.03.0 2.02.0 - WPF, WCF, WF, CardSpace- WPF, WCF, WF, CardSpace - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*
+ 2003+ 2003
Vedere le istruzioniSee instructions
2.02.0 2.02.0 - Generics- Generics
- Aggiunte di ASP.NET- ASP.NET additions
- Altro...- More...
20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Vedere le istruzioniSee instructions
1.11.1 1.11.1 - Aggiornamenti di ASP.NET e ADO.NET- ASP.NET and ADO.NET updates
- Esecuzione side-by-side- Side-by-side execution
- Altro...- More...
20032003 - ✓ 2003✓ 2003 Vedere le istruzioniSee instructions
1.01.0 1.01.0 Prima versione di .NET Framework.First version of the .NET Framework. 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.

Destinazione ed esecuzione di app .NET Framework per la versione 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.NET Framework 4.5.1 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 e 4.7.1 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.NET Framework 4.5.1 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, and 4.7.1 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 o 4.7.1.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, or 4.7.1 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, in .NET Framework 4 viene interrotto questo approccio a livelli.However, the .NET Framework 4 ends this layering approach. 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.

Inoltre, se 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 8Windows 8 o Windows 8.1Windows 8.1 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 the .NET Framework 3.5 on a Windows 8Windows 8 or Windows 8.1Windows 8.1 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

Vedere ancheSee also

Compatibilità tra le versioni Version Compatibility
Criteri relativi al ciclo di vita del supporto Microsoft .NET Framework Microsoft .NET Framework Support Lifecycle Policy
Risolvere i problemi relativi alle installazioni e alle disinstallazioni bloccate di .NET FrameworkTroubleshoot blocked .NET Framework installations and uninstallations