Condividi tramite


Introduzione a .NET Framework

.NET Framework è un ambiente di esecuzione in fase di esecuzione che gestisce le app destinate a .NET Framework. È costituito da Common Language Runtime, che fornisce la gestione della memoria e altri servizi di sistema e una libreria di classi completa, che consente ai programmatori di sfruttare codice affidabile e affidabile per tutte le principali aree di sviluppo di app.

Nota

.NET Framework viene gestito indipendentemente dagli aggiornamenti di Windows con correzioni di bug di sicurezza e affidabilità. In generale, gli aggiornamenti della sicurezza vengono rilasciati trimestralmente. .NET Framework continuerà a essere incluso in Windows, senza piani per rimuoverlo. Non è necessario eseguire la migrazione delle app .NET Framework, ma per un nuovo sviluppo usare .NET anziché .NET Framework.

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), ovvero il motore di esecuzione che gestisce le app in esecuzione e la libreria di classi .NET Framework, che fornisce una libreria di codice testata e riutilizzabile che gli sviluppatori possono chiamare dalle proprie app. I servizi forniti da .NET Framework per l'esecuzione di app includono quanto segue:

  • Gestione della memoria. In molti linguaggi di programmazione, i programmatori sono responsabili dell'allocazione e del rilascio della memoria e della gestione della durata degli oggetti. Nelle app .NET Framework, CLR fornisce questi servizi per conto dell'app.

  • Un sistema di tipi comune. Nei linguaggi di programmazione tradizionali, i tipi di base sono definiti dal compilatore, che complica l'interoperabilità tra linguaggi. In .NET Framework i tipi di base sono definiti dal sistema di tipi .NET Framework e sono comuni a tutti i linguaggi destinati a .NET Framework.

  • Una libreria di classi ampia. Invece di dover scrivere grandi quantità di codice per gestire operazioni comuni di programmazione di basso livello, i programmatori usano una libreria facilmente accessibile di tipi e i relativi membri dalla libreria di classi .NET Framework.

  • Framework e tecnologie di sviluppo. .NET Framework include librerie per aree specifiche di sviluppo di app, ad esempio ASP.NET per le app Web, ADO.NET per l'accesso ai dati, Windows Communication Foundation per app orientate ai servizi e Windows Presentation Foundation per le app desktop di Windows.

  • Interoperabilità del linguaggio. I compilatori di linguaggio destinati a .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à delle versioni. Con rare eccezioni, le app sviluppate usando una particolare 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 di app possono coesistere e che un'app può essere eseguita nella versione di .NET Framework con cui è stata compilata. L'esecuzione side-by-side si applica ai 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.x.

  • Multitargeting. Specificando come destinazione .NET Standard, gli sviluppatori creano librerie di classi che funzionano su più piattaforme .NET Framework supportate da tale versione dello standard. Ad esempio, le librerie destinate a .NET Standard 2.0 possono essere usate dalle app destinate a .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 usano, 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 potrebbe 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 chiede 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 di .

In generale, non è consigliabile disinstallare le versioni di .NET Framework installate nel computer. Esistono due motivi:

  • Se un'app usata 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 delle 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 versioni di Windows precedenti a Windows 8, se si sceglie di rimuovere .NET Framework, usare sempre Programmi e funzionalità dal Pannello di controllo per disinstallarlo. Non rimuovere mai manualmente una versione di .NET Framework. 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 contemporaneamente in un singolo computer. Ciò significa che non è necessario disinstallare le versioni precedenti per installare una versione successiva.

.NET Framework per sviluppatori

Gli sviluppatori scelgono qualsiasi linguaggio di programmazione che supporti .NET Framework per creare le app. Poiché .NET Framework offre l'indipendenza e l'interoperabilità del linguaggio, è possibile interagire 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:

  1. Se non è preinstallato nel sistema operativo, installare la versione di .NET Framework di destinazione dell'app. Le versioni correnti sono .NET Framework 4.8 e .NET Framework 4.8.1. .NET Framework 4.8.1 è disponibile per il download nelle versioni più recenti di Windows e Windows Server. .NET Framework 4.8 è preinstallato in Windows 10 maggio 2019 Update, Windows 10 novembre 2019 Update, Windows 10 may 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. Altri pacchetti .NET Framework vengono rilasciati fuori banda, il che significa che vengono rilasciati in sequenza al di fuori di qualsiasi ciclo di rilascio regolare o pianificato. Per informazioni su questi pacchetti, vedere .NET Framework e versioni fuori banda.

  2. Selezionare il linguaggio o i linguaggi supportati dalla versione di .NET Framework che si intende usare per sviluppare le app. Sono disponibili diversi linguaggi, tra cui Visual Basic, C#, F#e C++/CLI da Microsoft. Un linguaggio di programmazione che consente di sviluppare app per .NET Framework è conforme alla specifica common language infrastructure (CLI).

  3. Selezionare e installare l'ambiente di sviluppo da usare per creare le app e che supporta il linguaggio o il linguaggio di programmazione selezionato. L'ambiente di sviluppo integrato Microsoft (IDE) per le app .NET Framework è Visual Studio. È disponibile in diverse edizioni.

Per altre informazioni sullo sviluppo di app destinate a .NET Framework, vedere Guida allo sviluppo.

Titolo Descrizione
Panoramica Fornisce informazioni dettagliate per gli sviluppatori che compilano app destinate a .NET Framework.
guida all'installazione di Fornisce informazioni sull'installazione di .NET Framework.
Versioni di .NET Framework e rilasci fuori programma Descrive le versioni fuori banda di .NET Framework e come usarle nell'app.
requisiti di sistema Elenca i requisiti hardware e software per l'esecuzione di .NET Framework.
documentazione di .NET Core Fornisce la documentazione di riferimento concettuale e api per .NET Core.
.NET Standard Illustra .NET Standard, una specifica con versione supportata da singole implementazioni .NET per garantire che un set coerente di API sia disponibile su più piattaforme.

Vedere anche