Introduzione a .NET FrameworkGet started with the .NET Framework

.NET Framework è un ambiente di esecuzione runtime in cui vengono gestite le app destinate a .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .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.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Nota

.NET Framework è disponibile solo nei sistemi Windows.The .NET Framework is available on Windows systems only. È possibile usare .NET Core per eseguire app in Windows, MacOS e Linux.You can use .NET Core to run apps on Windows, MacOS, and Linux.

Cos'è .NET Framework?What is the .NET Framework?

.NET Framework è un ambiente di esecuzione gestita per Windows che fornisce un'ampia gamma di servizi alle app in esecuzione.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. È 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.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. Tra i servizi forniti da .NET Framework per le app in esecuzione sono inclusi:The services that the .NET Framework provides to running apps include the following:

  • Gestione della memoria.Memory management. In molti linguaggi di programmazione, i programmatori sono responsabili dell'allocazione e del rilascio di memoria, nonché della gestione della durata degli oggetti.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. Nelle app .NET Framework, CLR fornisce questi servizi per conto dell'app.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Common Type System.A 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 traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. In .NET Framework i tipi di base vengono definiti dal sistema di tipi di .NET Framework e sono comuni a tutti i linguaggi destinati a .NET Framework.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • Libreria di classi estesa.An extensive class library. 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.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Framework e tecnologie di sviluppo.Development frameworks and technologies. In .NET Framework sono incluse librerie per aree specifiche dello sviluppo di app, ad esempio ASP.NET per 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 Windows.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Interoperabilità del linguaggio.Language interoperability. Tramite i compilatori di linguaggio destinati a .NET Framework viene generato un codice intermedio denominato Common Intermediate Language (CIL) che, a sua volta, viene compilato in fase di esecuzione tramite Common Language Runtime.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the 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.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Compatibilità tra versioni.Version compatibility. In rare eccezioni, le app sviluppate usando una particolare versione di .NET Framework vengono eseguite senza modifiche in una versione successiva.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Esecuzione affiancata.Side-by-side execution. .NET Framework consente di risolvere conflitti tra versioni permettendo la coesistenza di più versioni di Common Language Runtime nello stesso computer.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Ciò significa che possono coesistere più versioni di app e che un'app può essere eseguita nella versione di .NET Framework con cui è stata creata.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. 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.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x/4.8.

  • Multitargeting.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.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Ad esempio, le librerie basate su .NET Standard 2.0 possono essere usate dalle app sviluppate per .NET Framework 4.6.1, .NET Core 2.0 e UWP 10.0.16299.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

.NET Framework per utentiThe .NET Framework for users

Se non si sviluppano ma si usano app .NET Framework, non è necessario avere una specifica conoscenza di .NET Framework o del relativo funzionamento.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about the .NET Framework or its operation. .NET Framework è sostanzialmente trasparente agli utenti.For the most part, the .NET Framework is completely transparent to users.

Se si usa il sistema operativo Windows, .NET Framework potrebbe essere già installato nel computer.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Inoltre, se si installa un'app per cui è richiesto .NET Framework, è possibile che tramite il programma di installazione dell'app venga installata una versione specifica di .NET Framework nel computer in uso.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. In alcuni casi, potrebbe essere visualizzata una finestra di dialogo in cui viene chiesto di installare .NET Framework.In some cases, you may see a dialog box that asks you to install the .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 aprire una pagina Web che consente di installare la versione mancante di .NET Framework.If you've just tried to run an app when this dialog box appears and if your computer has Internet access, you can go to a webpage that lets you install the missing version of the .NET Framework. Per altre informazioni, vedere la Guida all'installazione.For more information, see the Installation guide.

In generale, le versioni di .NET Framework installate nel computer non devono essere disinstallateIn general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. per due motivi:There are two reasons for this:

  • Se un'app in uso dipende da una specifica versione di .NET Framework che viene rimossa, l'app potrebbe smettere di funzionare.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • Alcune versioni di .NET Framework sono aggiornamenti sul posto di versioni precedenti.Some versions of the .NET Framework are in-place updates to earlier versions. 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.For example, the .NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.8 is an in-place update to versions 4 through 4.7.2. Per altre informazioni, vedere Versioni e dipendenze di .NET Framework.For more information, see .NET Framework Versions and Dependencies.

Nelle versioni di Windows precedenti a Windows 8, se si sceglie di rimuovere .NET Framework, per la disinstallazione usare sempre Programmi e funzionalità dal Pannello di controllo.On Windows versions before Windows 8, if you do choose to remove the .NET Framework, always use Programs and Features from Control Panel to uninstall it. Non rimuovere mai manualmente una versione di .NET Framework.Never remove a version of the .NET Framework manually. In Windows 8 e versioni successive, .NET Framework è un componente del sistema operativo e non può essere disinstallato in modo indipendente.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Si noti che più versioni di .NET Framework possono coesistere contemporaneamente in un computer.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Ciò significa che non è necessario disinstallare le versioni precedenti per installare una versione più recente.This means that you don't have to uninstall previous versions in order to install a later version.

.NET Framework per sviluppatoriThe .NET Framework for developers

Uno sviluppatore può scegliere qualsiasi linguaggio di programmazione che supporta .NET Framework per creare le app.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Poiché .NET Framework fornisce interoperabilità e indipendenza dal linguaggio, è possibile interagire con altri componenti e app .NET Framework indipendentemente dal linguaggio con cui sono stati sviluppati.Because the .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

Per sviluppare app o componenti .NET Framework, eseguire le operazioni seguenti:To develop .NET Framework apps or components, do the following:

  1. Se non è già preinstallata nel sistema operativo, installare la versione di .NET Framework che verrà usata dall'app.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. La versione di produzione più recente è .NET Framework 4.8,The most recent production version is the .NET Framework 4.8. preinstallata nell'aggiornamento di maggio 2019 di Windows 10 e disponibile per il download nelle versioni precedenti del sistema operativo Windows.It is preinstalled on Windows 10 May 2019 Update, and it is available for download on earlier versions of the Windows operating system. Per i requisiti di sistema di .NET Framework, vedere Requisiti di sistema.For .NET Framework system requirements, see System Requirements. Per informazioni sull'installazione di .NET Framework, vedere Guida all'installazione.For information on installing other versions of the .NET Framework, see Installation Guide. Pacchetti aggiuntivi di .NET Framework vengono rilasciati fuori programma, ovvero all'occorrenza al di fuori di qualsiasi ciclo di rilascio regolare o pianificato.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. Per informazioni su questi pacchetti, vedere .NET Framework e rilascio fuori programma.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Selezionare uno o più linguaggi supportati da .NET Framework che si intende usare per lo sviluppo delle app.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Sono disponibili numerosi linguaggi, tra cui Visual Basic, C#, F# e C++/CLI di Microsoft.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. Un linguaggio di programmazione che consente di sviluppare app per .NET Framework è conforme alla specifica CLI (Common Language Infrastructure).(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Selezionare e installare l'ambiente di sviluppo da usare per creare le app e che supporti uno o più linguaggi di programmazione selezionati.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. L'ambiente di sviluppo integrato (IDE) Microsoft per le app .NET Framework è Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. È disponibile in numerose edizioni.It's available in a number of editions.

Per altre informazioni sullo sviluppo di app destinate a .NET Framework, vedere la Guida di sviluppo.For more information on developing apps that target the .NET Framework, see the Development Guide.

TitoloTitle DescriptionDescription
PanoramicaOverview Vengono fornite informazioni dettagliate per gli sviluppatori che realizzano app destinate a .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Guida all'installazioneInstallation guide Vengono fornite informazioni sull'installazione di .NET Framework.Provides information about installing the .NET Framework.
.NET Framework e rilascio fuori programmaThe .NET Framework and Out-of-Band Releases Vengono descritti i rilasci fuori programma di .NET Framework e viene illustrato come usarli nell'app.Describes the .NET Framework out of band releases and how to use them in your app.
Requisiti di sistemaSystem Requirements Vengono elencati i requisiti hardware e software per l'esecuzione di .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
Componenti di base e open-source di .NET.NET Core and Open-Source Viene descritto .NET Core in relazione a .NET Framework e viene spiegato come accedere ai progetti .NET Core open source.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Documentazione di .NET Core.NET Core documentation Documentazione concettuale e di riferimento delle API per .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard Viene descritto .NET Standard, una specifica con versione supportata dalle singole implementazioni di .NET per garantire la disponibilità di un set coerente di API in più piattaforme.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Vedere ancheSee also