.NET Framework è un ambiente di esecuzione in fase di esecuzione che gestisce le app che hanno come destinazione .NET Framework. È costituito da Common Language Runtime, che fornisce la gestione della memoria e altri servizi di sistema, e da un'ampia libreria di classi, che consente ai programmatori di sfruttare codice affidabile per tutte le aree principali dello sviluppo di app.
Nota
.NET Framework 4.8 è l'ultima versione di .NET Framework. .NET Framework viene utilizzato ogni mese con correzioni di bug di sicurezza e affidabilità. .NET Framework continuerà a essere incluso con Windows, senza piani per rimuoverlo. Non è necessario eseguire la migrazione delle app .NET Framework, ma per il nuovo sviluppo usare .NET 5 o versione successiva.
Che cos'è .NET Framework?
.NET Framework è un ambiente di esecuzione gestito per Windows che fornisce un'ampia gamma di servizi alle app in esecuzione. È costituito da due componenti principali: Common Language Runtime (CLR), vale a dire il motore di esecuzione mediante il quale vengono gestite le app in esecuzione, e la libreria di classi .NET Framework, che fornisce una raccolta di codice testato e riutilizzabile che gli sviluppatori possono chiamare dalle rispettive app. I servizi forniti .NET Framework per l'esecuzione di app includono:
Gestione della memoria. In molti linguaggi di programmazione, i programmatori sono responsabili dell'allocazione e del rilascio di memoria, nonché della gestione della durata degli oggetti. Nelle app .NET Framework, CLR fornisce questi servizi per conto dell'app.
Common Type System. Nei linguaggi di programmazione tradizionali, i tipi di base vengono definiti dal compilatore, mediante il quale l'interoperabilità tra i linguaggi viene resa più complicata. In .NET Framework, i tipi di base sono definiti dal sistema .NET Framework tipi e sono comuni a tutti i linguaggi che hanno come destinazione .NET Framework.
Libreria di classi estesa. Anziché dover scrivere grandi quantità di codice per gestire operazioni comuni di programmazione di basso livello, i programmatori usano una libreria di tipi facilmente accessibile e i relativi membri dalla libreria di classi .NET Framework.
Framework e tecnologie di sviluppo. .NET Framework include librerie per aree specifiche dello sviluppo di app, ad esempio ASP.NET per le app Web, ADO.NET per l'accesso ai dati, Windows Communication Foundation per le app orientate ai servizi e Windows Presentation Foundation per Windows app desktop.
Interoperabilità del linguaggio. I compilatori di linguaggio .NET Framework generano un codice intermedio denominato Common Intermediate Language (CIL), che a sua volta viene compilato in fase di esecuzione da Common Language Runtime. Con questa funzionalità, le routine scritte in un linguaggio sono accessibili ad altri linguaggi e i programmatori si concentrano sulla creazione di app nei linguaggi preferiti.
Compatibilità tra versioni. Con rare eccezioni, le app sviluppate usando una determinata versione di .NET Framework vengono eseguite senza modifiche in una versione successiva.
Esecuzione affiancata. .NET Framework consente di risolvere i conflitti di versione consentendo l'esistenza di più versioni di Common Language Runtime nello stesso computer. Ciò significa che più versioni delle app possono coesistere e che un'app può essere eseguita nella versione di .NET Framework con cui è stata compilata. L'esecuzione side-by-side è possibile per i gruppi di versioni di .NET Framework 1.0/1.1, 2.0/3.0/3.5 e 4/4.5.x/4.6.x/4.7.x/4.8.
Multitargeting. Usando .NET Standard come destinazione, gli sviluppatori possono creare librerie di classi che funzionano su più piattaforme .NET Framework supportate da tale versione dello standard. Ad esempio, le librerie che hanno come destinazione .NET Standard 2.0 possono essere usate dalle app che hanno come destinazione .NET Framework 4.6.1, .NET Core 2.0 e UWP 10.0.16299.
.NET Framework per gli utenti
Se non si sviluppano app .NET Framework, ma le si usa, non è necessario avere conoscenze specifiche su .NET Framework o sul relativo funzionamento. Per la maggior parte, il framework è completamente trasparente per gli utenti.
Se si usa il sistema operativo Windows, .NET Framework essere già installato nel computer. Inoltre, se si installa un'app che richiede .NET Framework, il programma di installazione dell'app potrebbe installare una versione specifica del framework nel computer. In alcuni casi, potrebbe essere visualizzata una finestra di dialogo che richiede di installare .NET Framework. Se si è appena provato a eseguire un'app quando viene visualizzata questa finestra di dialogo e se il computer ha accesso a Internet, è possibile passare a una pagina Web che consente di installare la versione mancante di .NET Framework. Per altre informazioni, vedere la Guida all'installazione.
In generale, non è consigliabile disinstallare le versioni .NET Framework installate nel computer. per due motivi:
Se un'app in uso dipende da una versione specifica di .NET Framework, l'app potrebbe interrompersi se tale versione viene rimossa.
Alcune versioni di .NET Framework sono aggiornamenti sul posto alle versioni precedenti. Ad esempio, .NET Framework 3.5 è un aggiornamento sul posto alla versione 2.0 e .NET Framework 4.8 è un aggiornamento sul posto alle versioni da 4 a 4.7.2. Per altre informazioni, vedere Versioni e dipendenze di .NET Framework.
Nelle Windows precedenti Windows 8, se si sceglie di rimuovere .NET Framework, usare sempre Programmi e funzionalità Pannello di controllo disinstallarlo. Non rimuovere mai una versione di .NET Framework manualmente. In Windows 8 e versioni successive, .NET Framework è un componente del sistema operativo e non può essere disinstallato in modo indipendente.
Più versioni di .NET Framework possono coesistere in un singolo computer contemporaneamente. Ciò significa che non è necessario disinstallare le versioni precedenti per installare una versione più recente.
.NET Framework per gli sviluppatori
Gli sviluppatori possono scegliere qualsiasi linguaggio di programmazione che supporti .NET Framework creare le app. Poiché .NET Framework l'indipendenza e l'interoperabilità del linguaggio, si interagisce con altre app e componenti .NET Framework indipendentemente dal linguaggio con cui sono stati sviluppati.
Per sviluppare app o componenti .NET Framework, eseguire le operazioni seguenti:
Se non è preinstallata nel sistema operativo, installare la versione di .NET Framework destinazione dell'app. La versione corrente è .NET Framework 4.8. È preinstallato Aggiornamento di Windows 10 (maggio 2019), Windows 10 novembre 2019 Update, Windows 10 maggio 2020 Update e Windows 10 October 2020 Update ed è disponibile per il download nelle versioni precedenti del sistema operativo Windows. Per i requisiti di sistema di .NET Framework, vedere Requisiti di sistema. Per informazioni sull'installazione di altre versioni di .NET Framework, vedere Guida all'installazione. Pacchetti aggiuntivi di .NET Framework vengono rilasciati fuori programma, ovvero all'occorrenza al di fuori di qualsiasi ciclo di rilascio regolare o pianificato. Per informazioni su questi pacchetti, vedere .NET Framework e versioni fuori banda.
Selezionare la lingua o le lingue supportate dalla .NET Framework che si intende usare per sviluppare le app. Sono disponibili diversi linguaggi, tra cui Visual Basic,C#, F# e C++/CLI di Microsoft. Un linguaggio di programmazione che consente di sviluppare app per .NET Framework conforme alla specifica Common Language Infrastructure (CLI).
Selezionare e installare l'ambiente di sviluppo da usare per creare le app e che supporti uno o più linguaggi di programmazione selezionati. L'ambiente di sviluppo integrato (IDE) Microsoft per le app .NET Framework è Visual Studio. È disponibile in numerose edizioni.
Per altre informazioni sullo sviluppo di app .NET Framework, vedere la Guida allo sviluppo.
Illustra .NET Standard, una specifica con controllo delle versioni supportata dalle singole implementazioni .NET per garantire la disponibilità di un set coerente di API in più piattaforme.
Verranno fornite informazioni su .NET, in particolare verranno descritte le caratteristiche e il funzionamento di .NET. Verrà quindi creata rapidamente una piccola app in un ambiente .NET basato sul Web.
Progettare soluzioni end-to-end in Microsoft Azure per creare Funzioni di Azure, implementare e gestire app Web, sviluppare soluzioni che usano Archiviazione di Azure e altro ancora.