Domande frequenti sul ciclo di vita - .NET Framework

Pubblicato per la prima volta: 18 luglio 2016
Aggiornato: 9 settembre 2021

Andare qui per cercare il ciclo di vita del prodotto.

Quali sono i criteri del ciclo di vita di Microsoft per .NET Framework?

A partire dalla versione 4.5.2 e versioni successive, .NET Framework è definito come componente del sistema operativo Windows. I componenti ricevono lo stesso supporto del prodotto principale, pertanto .NET Framework 4.5.2 e versioni successive seguono i criteri del ciclo di vita del sistema operativo Windows in cui sono installati.

Il supporto per .NET Framework 4, 4.5 e 4.5.1 è terminato in data 12 gennaio 2016.

Il supporto per .NET Framework 4.5.2, 4.6 e 4.6.1 è terminato in data 26 aprile 2022. Entro il 26 aprile 2022, è necessario che i clienti e gli sviluppatori abbiano completato l'aggiornamento sul posto a .NET Framework 4.6.2 o versioni successive per continuare a ricevere supporto tecnico e aggiornamenti relativi alla sicurezza.

.NET Framework 3.5 SP1, a partire da Windows 10 versione 1809 e Windows Server 2019, è un prodotto autonomo e riceve 5 anni di supporto Mainstream seguiti da 5 anni di supporto "Extended". Per i sistemi operativi rilasciati prima di Windows 10 versione 1809 e Windows Server 2019, .NET 3.5 SP1 resta un componente della versione di Windows in cui è installato.

Le versioni successive di Windows non influiranno sul ciclo di vita di .NET 3.5 SP1. Per un elenco dei sistemi operativi supportati per .NET Framework 3.5 SP1, consultare i requisiti di sistema di .NET Framework.

Non vi è alcuna modifica ai criteri relativi al ciclo di vita per .NET Framework 4.x e ai relativi aggiornamenti che continuano ad essere definiti come componente del sistema operativo e presuppongono gli stessi criteri relativi al ciclo di vita del sistema operativo Windows su cui sono installati.

Che conseguenze ha il ritiro di Secure Hash Algorithm (SHA-1) su .NET Framework?

Il team di .NET sta adottando misure che hanno conseguenze sulle versioni e sugli aggiornamenti di .NET Framework forniti in precedenza e attualmente disponibili per il download da Microsoft. Alcune versioni di .NET Framework descritte di seguito non saranno supportate e verranno rimosse dall'Area download Microsoft. Ciò non riguarda i clienti che ricevono gli ultimi aggiornamenti tramite Windows Update, in quanto possiedono già l'ultima versione di .NET Framework 4.8 e non sono necessarie ulteriori azioni. Per ulteriori informazioni, consultare le risorse seguenti:

Che cos'è un componente?

Un componente viene definito come un set di file o funzionalità inclusi in un prodotto Microsoft. I componenti possono essere forniti con il prodotto, inclusi in un Service Pack, in un aggiornamento del prodotto, oppure rilasciati in un secondo momento come download Web.

È necessario ricompilare le mie applicazioni per usare .NET Framework 4.6.2 e versioni successive?

.NET Framework 4.6.2 e versioni successive sono aggiornamenti sul posto compatibili destinati a .NET Framework 4, 4.5 o 4.5.1, 4.5.2, 4.6 e 4.6.1. Ciò significa che ci aspettiamo che le applicazioni basate su versioni di .NET 4.x precedenti continuino a funzionare su .NET Framework 4.6.2 e versioni successive. La ricompilazione di app per queste versioni non è necessaria.

Ci sono modifiche importanti in .NET Framework 4.6.2? Perché queste modifiche sono incluse?

Ci sono pochissime modifiche e correzioni in .NET Framework 4.6.2 e versioni successive che non sono pienamente compatibili con le versioni di .NET precedenti. Si tratta di correzioni indispensabili unicamente per garantire la sicurezza, la conformità agli standard di settore e il superamento di precedenti incompatibilità. Un elenco di modifiche importanti nel runtime è disponibile qui.

Inoltre, ci sono numerose correzioni incluse in queste versioni che saranno abilitate solo se scegli di ricompilare la tua applicazione per queste versioni. Questi tipi di modifiche sono chiamate "modifiche di ridestinazione". Un elenco di modifiche di ridestinazione per .NET Framework 4.6.2 e versioni successive è disponibile qui.

.NET Framework è anche middleware in altri prodotti Microsoft come Exchange Server, SQL Server, Dynamics CRM, SharePoint e Lync. Devo apportare aggiornamenti a questi prodotti se stanno usando NET 4, 4.5 o 4.5.1, 4.5.2, 4.6 o 4.6.1?

Le versioni più recenti di prodotti come Exchange, SQL Server, Dynamics CRM, SharePoint e Lync sono basate su .NET Framework 4.6.2. .NET Framework 4.6.2 e versioni successive sono aggiornamenti sul posto compatibili destinati a .NET Framework 4, 4.5 o 4.5.1, 4.5.2, 4.6 e 4.6.1. Ciò significa che un'applicazione come Exchange, compilata usando .NET Framework 4.5.2, continuerà a funzionare senza alcuna modifica quando il runtime .NET verrà aggiornato da .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 o 4.6.1 alle versioni successive. In ogni caso consigliamo ai clienti di convalidare le loro distribuzioni aggiornando il runtime .NET a .NET 4.6.2 o versioni successive in un ambiente di pre-produzione prima di distribuire una versione più recente nell'ambiente di produzione.

Con l'installazione di Visual Studio, è stata installata una versione di .NET Framework. Significa che la versione di .NET Framework, inclusa in Visual Studio, eredita gli stessi criteri del ciclo di vita di Visual Studio?

No. Alle versioni di .NET Framework fornite con prodotti host diversi da Microsoft Windows si applicano Condizioni di licenza software Microsoft supplementari per Windows. Ciò significa che il componente viene considerato parte del sistema operativo Windows.

Quali sono i criteri del ciclo di vita per le diverse versioni di .NET Framework?

.NET Framework 1.1 SP1: .NET Framework 1.0 è stato supportato a livello di Service Pack (SP1) più recente, in virtù di criteri specifici del ciclo di vita del prodotto fino all'8 ottobre 2013. .NET Framework 1.1 SP1 è stato supportato in Windows Server 2003 (solo 32 bit e non 64 bit) a livello di Service Pack più recente fino al 14 luglio 2015.

Versioni di .NET Framework 2.0, 3.0 e 3.5: tali versioni sono supportate in virtù di un unico criterio di ciclo di vita. Per le rispettive date di fine del supporto, consulta il sito. L'articolo 2696944 della Knowledge Base chiarisce che, nelle situazioni in cui .NET Framework 3.5 si basa su 2.0 o 3.0 per il funzionamento, Microsoft fornirà il supporto per i componenti di .NET Framework 2.0 SP2 e .NET Framework 3.0 SP2 ai clienti che installano .NET Framework 3.5 SP1 fino a che .NET Framework 3.5 SP1 rimarrà entro i termini del periodo di supporto.

.NET Framework 3.5 SP1: .NET Framework 3.5 SP1 è supportato su Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 e Windows Server 2016 secondo la data di fine del supporto per ciascun sistema operativo.

A partire da Windows 10 versione 1809 e Windows Server 2019, .NET Framework 3.5 SP1 è definito come prodotto autonomo e non come componente del sistema operativo. Come prodotto, .NET 3.5 SP1 riceverà 5 anni di supporto Mainstream seguiti da 5 anni di supporto esteso. Vai qui per visualizzare le date di fine per questo prodotto.

Nei sistemi operativi precedenti a Windows 10 versione 1809 e Windows Server 2019, .NET 3.5 SP1 presuppone gli stessi criteri relativi al ciclo di vita del sistema operativo in cui è installato. Per un elenco dei sistemi operativi supportati per .NET Framework 3.5 SP1, consultare i requisiti di sistema di .NET Framework.

.NET Framework 4: .NET Framework 4 non è incluso in nessun sistema operativo. Il supporto per .NET Framework 4 su Windows Server 2003 SP2 è terminato in data 14 luglio 2015. Per tutti gli altri sistemi operativi è terminato in data 12 gennaio 2016.

.NET framework 4.5: .NET Framework 4.5 è distribuito per Windows 8, per Windows Server 2012 e come pacchetto ridistribuibile autonomo. Il supporto per .NET Framework 4.5 su tutti i sistemi operativi è terminato in data 12 gennaio 2016.

.NET framework 4.5.1: il supporto per .NET Framework 4.5.1 in tutti i sistemi operativi è terminato in data 12 gennaio 2016.

.NET Framework 4.5.2, 4.6 e 4.6.1: queste versioni verranno ritirate in data 26 aprile 2022. Precedentemente, queste versioni specifiche venivano firmate digitalmente utilizzando i certificati Secure Hash Algorithm (SHA-1). Questo algoritmo non è più considerato sicuro. Andare qui per maggiori informazioni su questo ritiro. I clienti sono invitati a passare a SHA-2. Andare qui per ulteriori informazioni sulla convalida della funzionalità dell'applicazione nella versione runtime più recente. Un'eccezione è .NET Framework 4.6 che è stato fornito in Windows 10 Enterprise LTSC 2015. Continueremo a supportare .NET Framework 4.6 su Windows 10 Enterprise LTSC 2015 fino al termine del supporto della versione del sistema operativo (ottobre 2025).

.NET Framework 4.6.2: il supporto per .NET 4.6.2 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows nell'aggiornamento obbligatorio più recente del sistema operativo per Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 (versione 1507) e Windows 10 (versione 1511). .NET 4.6.2 è supportato anche nei sistemi operativi Windows 10 Anniversary Update (versione 1607) e Windows Server 2016.

.NET Framework 4.7: il supporto per .NET 4.7 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows sull'aggiornamento più recente del sistema operativo per Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Aggiornamento dell'anniversario di Windows 10 (versione 1607), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. .NET 4.7 è supportato anche in Windows 10 Creators Update (versione 1703).

.NET Framework 4.7.1: il supporto per .NET 4.7.1 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows sull'aggiornamento più recente del sistema operativo per Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Aggiornamento dell'anniversario di Windows 10 (versione 1607), Windows 10 Creators Update (versione 1703), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. .NET 4.7.1 è supportato anche in Windows 10 Fall Creators Update (versione 1709) e in Windows Server versione 1709.

.NET Framework 4.7.2: il supporto per .NET 4.7.2 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows nell'aggiornamento più recente del sistema operativo per Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 versione 1607, Windows 10 versione 1703, Windows 10 versione 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 e Windows Server versione 1709. .NET 4.7.2 è supportato anche in Windows 10 versione 1803, Windows 10 versione 1809, Windows Server versione 1803 e Windows Server 2019.

.NET Framework 4.8: il supporto per .NET 4.8 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows nell'ultimo aggiornamento obbligatorio per i sistemi operativi riportati di seguito. Si consiglia ai clienti di eseguire l'aggiornamento a .NET Framework 4.8 per ricevere il massimo livello di prestazioni, affidabilità e sicurezza.

Sistema operativo: client * Sistema operativo: server *
Windows 7 SP1
Windows 8.1 Update
Windows 10, versione 1607 (LTSC)
Windows 10, versione 1703
Windows 10, versione 1709
Windows 10, versione 1803
Windows 10, versione 1809 (LTSC)
Windows 10, versione 1903
Windows 10, versione 19H2
Windows 10, versione 20H1
Windows 10, versione 20H2
Windows 10, versione 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server versione 1803
Windows Server versione 1903
Windows Server versione 1909
Windows Server versione 2002
Windows Server versione 20H2
Windows Server versione 21H2

* Per le date di fine supporto per specifici sistemi operativi Windows, passare a aka.ms/lifecycle/search.

.NET Framework 4.8.1: il supporto per .NET 4.8.1 segue i criteri del ciclo di vita del sistema operativo padre. È supportato come componente di Windows nell'ultimo aggiornamento obbligatorio per i sistemi operativi riportati di seguito.

Sistema operativo: client ** Sistema operativo: server **
Windows 10, versione 20H2
Windows 10, versione 21H1
Windows 10 versione 21H2
Windows 11 versione 21H2
Windows 11 versione 22H2
Windows Server 2022

** .NET Framework 4.8.1 è supportato in Windows su ARM a partire solo da Windows 11, le versioni precedenti, incluse tutte le versioni di Windows 10, non sono supportate su ARM.




Modifiche di luglio 2020\
MODIFICATO: Risposta ai criteri relativi al ciclo di vita di .NET Framework 3.5 SP1

Modifiche di aprile 2021
MODIFICATO: Il supporto per .NET Framework 4.5.2, 4.6 e 4.6.1 è terminato a causa del ritiro di SHA-1.

Modifiche di settembre 2021
MODIFICA: tabella dei sistemi operativi supportati da .NET Framework aggiornata.

Modifiche di agosto 2022
MODIFICATO: aggiunta di .NET Framework 4.8.1 e aggiornamento della tabella del sistema operativo