Inizia a usare .NET FrameworkGet started with .NET Framework

.NET Framework è un ambiente di esecuzione in fase di esecuzione che gestisce le app destinate .NET Framework..NET Framework is a run-time execution environment that manages apps that target .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..NET Framework is available on Windows systems only. È possibile usare .NET Core per sviluppare ed eseguire app in Windows, MacOS e Linux.You can use .NET Core to develop and run apps on Windows, MacOS, and Linux.

Che cos'è .NET Framework?What is .NET Framework?

.NET Framework è un ambiente di esecuzione gestito per Windows che offre un'ampia gamma di servizi alle applicazioni in esecuzione..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. I servizi forniti da .NET Framework per le app in esecuzione includono quanto segue:The services that .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 .NET Framework.In .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target .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. .NET Framework include 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 le app orientate ai servizi e Windows Presentation Foundation per le app desktop di Windows..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. I compilatori di linguaggio destinati a .NET Framework emettono un codice intermedio denominato Common Intermediate Language (CIL), che, a sua volta, viene compilato in fase di esecuzione dal Common Language Runtime.Language compilers that target .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. Con eccezioni rare, 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 .NET Framework run without modification on a later version.

  • Esecuzione affiancata.Side-by-side execution. .NET Framework consente di risolvere i conflitti di versione consentendo la presenza di più versioni del Common Language Runtime nello stesso computer..NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same 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.This means that multiple versions of apps can coexist and that an app can run on the version of .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 destinate a .NET Standard 2,0 possono essere usate da app destinate .NET Framework 4.6.1, .NET Core 2,0 e UWP) 10.0.16299.For example, libraries that target .NET Standard 2.0 can be used by apps that target .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 app .NET Framework, ma le si usa, non è necessario avere conoscenze specifiche su .NET Framework o sul suo funzionamento.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about .NET Framework or its operation. Nella maggior parte dei casi, il Framework è completamente trasparente agli utenti.For the most part, the framework is completely transparent to users.

Se si usa il sistema operativo Windows, .NET Framework possibile che sia già installato nel computer.If you're using the Windows operating system, .NET Framework may already be installed on your computer. Inoltre, se si installa un'app che richiede .NET Framework, il programma di installazione dell'applicazione potrebbe installare una versione specifica del Framework nel computer.In addition, if you install an app that requires .NET Framework, the app's setup program might install a specific version of the framework on your computer. In alcuni casi, è possibile che venga 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 .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.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 .NET Framework. Per ulteriori informazioni, vedere la Guida all'installazione.For more information, see the Installation guide.

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

  • Se un'app usata dipende da una versione specifica di .NET Framework, l'app potrebbe interrompersi se la versione viene rimossa.If an app that you use depends on a specific version of .NET Framework, that app may break if that version is removed.

  • Alcune versioni di .NET Framework sono aggiornamenti sul posto delle versioni precedenti.Some versions of .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, .NET Framework 3.5 is an in-place update to version 2.0, and .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, utilizzare sempre programmi e funzionalità dal pannello di controllo per disinstallarlo.On Windows versions before Windows 8, if you do choose to remove .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 .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, .NET Framework is an operating system component and cannot be independently uninstalled.

Più versioni di .NET Framework possono coesistere contemporaneamente in un singolo computer.Multiple versions of .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 gli sviluppatori.NET Framework for developers

Gli sviluppatori scelgono qualsiasi linguaggio di programmazione che supporti .NET Framework per creare le app.If you're a developer, choose any programming language that supports .NET Framework to create your apps. Poiché .NET Framework fornisce l'indipendenza e l'interoperabilità del linguaggio, si interagisce con altre app e componenti .NET Framework indipendentemente dal linguaggio con cui sono stati sviluppati.Because .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 è preinstallato nel sistema operativo, installare la versione di .NET Framework a cui verrà destinata l'app.If it's not preinstalled on your operating system, install the version of .NET Framework that your app will target. La versione di produzione più recente è .NET Framework 4,8.The most recent production version is .NET Framework 4.8. È preinstallato in Windows 10 l'aggiornamento di 2019 maggio ed è disponibile per il download nelle versioni precedenti del sistema operativo Windows.It is preinstalled on Windows 10 May 2019 Update, and it's 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 altre versioni di .NET Framework, vedere la Guida all'installazione.For information on installing other versions of .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 versioni fuori banda.For information about these packages, see .NET Framework and Out-of-Band Releases.

  2. Selezionare la lingua o le lingue supportate dalla versione .NET Framework che si intende usare per sviluppare le app.Select the language or languages supported by the .NET Framework version that you intend to use to develop your apps. Sono disponibili diversi 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 rispetta la specifica Common Language Infrastructure (CLI).(A programming language that allows you to develop apps for .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 ulteriori informazioni sullo sviluppo di app destinate a .NET Framework, vedere la Guida di sviluppo.For more information on developing apps that target .NET Framework, see the Development Guide.

TitoloTitle DescrizioneDescription
PanoramicaOverview Fornisce informazioni dettagliate per gli sviluppatori che creano app destinate a .NET Framework.Provides detailed information for developers who build apps that target .NET Framework.
Guida all'installazioneInstallation guide Vengono fornite informazioni sull'installazione di .NET Framework.Provides information about installing .NET Framework.
.NET Framework e versioni fuori banda.NET Framework and Out-of-Band Releases Vengono descritti i rilasci fuori programma di .NET Framework e viene illustrato come usarli nell'applicazione.Describes the .NET Framework out-of-band releases and how to use them in your app.
Requisiti di sistemaSystem Requirements Elenca i requisiti hardware e software per l'esecuzione di .NET Framework.Lists the hardware and software requirements for running .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 come accedere ai progetti .NET Core open source.Describes .NET Core in relation to .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 illustrato .NET Standard, una specifica con versione supportata dalle singole implementazioni .NET per garantire che un set coerente di API sia disponibile su più piattaforme.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs is available on multiple platforms.

Vedere ancheSee also