Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un'app .NET viene sviluppata in una o più implementazioni di .NET. Le implementazioni di .NET includono .NET Framework, .NET 5+ (e .NET Core) e Mono.
Ogni implementazione di .NET include i componenti seguenti:
- Uno o più runtime, ad esempio .NET Framework CLR e .NET 8 CLR.
- Libreria di classi, ad esempio libreria di classi di base di .NET Framework e libreria di classi di base .NET 8.
- Facoltativamente, uno o più framework applicazioni, ad esempio ASP.NET, Windows Form e Windows Presentation Foundation (WPF) sono inclusi in .NET Framework e .NET 5+.
- Facoltativamente, strumenti di sviluppo. Alcuni strumenti di sviluppo sono condivisi tra più implementazioni.
Esistono tre implementazioni principali di .NET:
- .NET (Core)
- .NET Framework
- Mono
.NET (Core)
.NET, noto in precedenza come .NET Core, è attualmente l'implementazione principale. .NET è basato su una singola codebase che supporta più piattaforme e molti carichi di lavoro, ad esempio app desktop di Windows e app console multipiattaforma, servizi cloud e siti Web. Alcuni carichi di lavoro, ad esempio gli strumenti di compilazione WebAssembly .NET, sono disponibili come installazioni facoltative.
.NET 10 è la versione più recente di questa implementazione di .NET. Implementa .NET Standard, pertanto qualsiasi codice che ha come destinazione .NET Standard può essere eseguito su .NET. ASP.NET Core, Windows Forms e Windows Presentation Foundation (WPF) sono tutti supportati in .NET.
Per ulteriori informazioni, vedi le seguenti risorse:
.NET Framework
.NET Framework è l'implementazione originale di .NET, introdotta nel 2002. Le versioni 4.5 e successive implementano .NET Standard, quindi il codice che ha come destinazione .NET Standard può essere eseguito in tali versioni di .NET Framework. Contiene API aggiuntive specifiche di Windows, ad esempio API per lo sviluppo di applicazioni desktop di Windows con Windows Forms e WPF. .NET Framework è ottimizzato per la compilazione di applicazioni desktop di Windows.
Per altre informazioni, vedere la Guida a .NET Framework.
Mono
La comunità originaria e il .NET open source. Mono è un'implementazione multipiattaforma di .NET Framework. È il runtime che ha alimentato applicazioni Xamarin (ora non supportate) in Android, macOS, iOS, tvOS e watchOS ed è incentrato principalmente su un footprint ridotto. Mono inoltre consente di compilare giochi tramite il motore Unity.
Supporta tutte le versioni attualmente pubblicate di .NET Standard.
In precedenza, Mono implementava le API di dimensioni maggiori di .NET Framework ed emulava alcune delle funzionalità più diffuse su Unix. Viene a volte usato per eseguire applicazioni .NET che si basano su tali funzionalità in Unix.
Per altre informazioni, vedere la documentazione Mono.