Introducción a .NET FrameworkGet started with the .NET Framework

.NET Framework es un entorno de ejecución runtime que administra aplicaciones cuyo destino es .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .NET Framework. Incorpora Common Language Runtime, que proporciona la administración de la memoria y otros servicios del sistema, y una biblioteca de clases completa, que permite a los programadores aprovechar el código estable y fiable de todas las áreas principales del desarrollo de aplicaciones.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 está disponibles solo en los sistemas Windows.The .NET Framework is available on Windows systems only. Puede usar .NET Core para ejecutar aplicaciones en Windows, MacOS y Linux.You can use .NET Core to run apps on Windows, MacOS, and Linux.

¿Qué es .NET Framework?What is the .NET Framework?

.NET Framework es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.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. Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los siguientes:The services that the .NET Framework provides to running apps include the following:

  • Administración de la memoria.Memory management. En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria y de administrar la vida útil de los objetos.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Sistema de tipos comunes.A common type system. En los lenguajes de programación tradicionales, el compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. En .NET Framework, los tipos básicos los define el sistema de tipos de .NET Framework y son comunes a todos los lenguajes que tienen como destino .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.

  • Biblioteca de clases extensa.An extensive class library. En lugar de tener que escribir cantidades extensas de código para controlar operaciones comunes de programación de bajo nivel, los programadores usan una biblioteca de tipos accesible en todo momento y sus miembros desde la biblioteca de clases de .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.

  • Marcos y tecnologías de desarrollo.Development frameworks and technologies. .NET Framework incluye bibliotecas para determinadas áreas de desarrollo de aplicaciones, como ASP.NET para aplicaciones web, ADO.NET para el acceso a los datos, Windows Communication Foundation para las aplicaciones orientadas a servicios y Windows Presentation Foundation para las aplicaciones de escritorio de 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.

  • Interoperabilidad de lenguajes.Language interoperability. Los compiladores de lenguajes cuya plataforma de destino es .NET Framework emiten un código intermedio denominado Lenguaje intermedio común (CIL), que, a su vez, se compila en tiempo de ejecución a través de 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 esta característica, las rutinas escritas en un lenguaje son accesibles para otros lenguajes, de modo que los programadores puedan centrarse en crear aplicaciones en su lenguaje preferido.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Compatibilidad de versiones.Version compatibility. Con raras excepciones, las aplicaciones que se desarrollan con una versión determinada de .NET Framework se ejecutan sin modificaciones en una versión posterior.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Ejecución en paralelo.Side-by-side execution. .NET Framework ayuda a resolver conflictos entre versiones y permite que varias versiones de Common Language Runtime coexistan en el mismo equipo.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. Esto significa que pueden coexistir varias versiones de las aplicaciones, y que una aplicación se puede ejecutar en la versión de .NET Framework con la que se compiló.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. La ejecución en paralelo se aplica a los grupos de la versión de .NET Framework 1.0/1.1, 2.0/3.0/3.5 y 4/4.5.x/4.6.x/4.7.x.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.

  • Compatibilidad con múltiples versiones (multi-targeting).Multitargeting. Al establecer .NET Standard como destino, los desarrolladores crear bibliotecas de clases que funcionan en varias plataformas de .NET Framework compatibles con esa versión del estándar.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Por ejemplo, las bibliotecas que tienen .NET Standard 2.0 como destino pueden usarlas las aplicaciones que tienen como destino .NET Framework 4.6.1, .NET Core 2.0 y 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 para usuariosThe .NET Framework for users

Si no desarrolla aplicaciones de .NET Framework pero las usa, no es necesario que tenga conocimientos específicos de .NET Framework o de su funcionamiento.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. En general, .NET Framework es completamente transparente para los usuarios.For the most part, the .NET Framework is completely transparent to users.

Si usa el sistema operativo Windows, es posible que .NET Framework ya esté instalado en el equipo.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Además, si instala una aplicación que requiera .NET Framework, el programa de instalación de la aplicación puede instalar una versión concreta de .NET Framework en el equipo.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. En algunos casos, puede aparecer un cuadro de diálogo en el que se le pida que instale .NET Framework.In some cases, you may see a dialog box that asks you to install the .NET Framework. Si acaba de intentar ejecutar una aplicación cuando se muestra este cuadro de diálogo y si el equipo tiene acceso a Internet, puede ir a una página web que le permita instalar la versión de .NET Framework que falte.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. Para más información, consulte la guía de instalación.For more information, see the Installation guide.

En general, no debería desinstalar ninguna versión de .NET Framework instalada en el equipo.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. Hay dos motivos para ello:There are two reasons for this:

  • Si una aplicación que usa depende de una versión específica de .NET Framework, podría dañarse al quitarla.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • Algunas versiones de .NET Framework son actualizaciones locales de versiones anteriores.Some versions of the .NET Framework are in-place updates to earlier versions. Por ejemplo, .NET Framework 3,5.NET Framework 3.5 es una actualización local de la versión 2.0, mientras que .NET Framework 4.7.2 lo es de las versiones 4 a 4.7.1.For example, the .NET Framework 3,5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.2 is an in-place update to versions 4 through 4.7.1. Para más información, consulte Versiones y dependencias de .NET Framework.For more information, see .NET Framework Versions and Dependencies.

En versiones de Windows anteriores a Windows 8, si decide quitar .NET Framework, use siempre la opción Programas y características del Panel de control para desinstalarlo.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. No quite nunca una versión de .NET Framework manualmente.Never remove a version of the .NET Framework manually. En Windows 8 y versiones posteriores, .NET Framework es un componente del sistema operativo y no se puede desinstalar de forma independiente.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Tenga en cuenta que se pueden usar varias versiones de .NET Framework en un único equipo al mismo tiempo.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Esto significa que no tiene que desinstalar las versiones anteriores para instalar una versión posterior.This means that you don't have to uninstall previous versions in order to install a later version.

.NET Framework para desarrolladoresThe .NET Framework for developers

Si es desarrollador, elija cualquier lenguaje de programación compatible con .NET Framework para crear sus aplicaciones.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Dado que .NET Framework proporciona independencia e interoperabilidad entre lenguajes, puede interactuar con otras aplicaciones y componentes de .NET Framework independientemente del lenguaje con el que se desarrollaron.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.

Para desarrollar aplicaciones o componentes de .NET Framework, haga lo siguiente:To develop .NET Framework apps or components, do the following:

  1. Si no está preinstalado en el sistema operativo, instale la versión de .NET Framework que tendrá como destino su aplicación.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. La versión de producción más reciente es .NET Framework 4.7.2, que está preinstalada en la actualización de abril de 2018 de Windows 10 y se puede descargar en versiones anteriores del sistema operativo Windows.The most recent production version is the .NET Framework 4.7.2, which is preinstalled on Windows 10 April 2018 Update and is available for download on earlier versions of the Windows operating system. Para información sobre los requisitos de sistema de .NET Framework, consulte Requisitos del sistema.For .NET Framework system requirements, see System Requirements. Para información sobre la instalación de otras versiones de .NET Framework, consulte Guía de instalación.For information on installing other versions of the .NET Framework, see Installation Guide. Se publican paquetes adicionales de .NET Framework independientes, lo que significa que están disponibles a un ritmo diferente a cualquier ciclo de lanzamiento estándar o programado.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. Para información sobre estos paquetes, consulte .NET Framework y versiones fuera de banda.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Seleccione el lenguaje o los lenguajes compatibles con .NET Framework que quiera usar para desarrollar aplicaciones.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Hay varios lenguajes disponibles, como Visual Basic, C#, F# y C++/CLI en Microsoft.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Un lenguaje de programación que permita desarrollar aplicaciones de .NET Framework cumple las especificaciones de Common Language Infrastructure (CLI)).(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. Seleccione e instale el entorno de desarrollo que usará para crear aplicaciones y que admita el lenguaje o los lenguajes de programación elegidos.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. El entorno de desarrollo integrado de Microsoft (IDE) para las aplicaciones de .NET Framework es Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Está disponible en una gran variedad de ediciones.It's available in a number of editions.

Para obtener más información sobre el desarrollo de aplicaciones destinadas a .NET Framework, consulte la Guía de desarrollo.For more information on developing apps that target the .NET Framework, see the Development Guide.

TitleTitle DescriptionDescription
Información generalOverview Proporciona información detallada para los desarrolladores que compilan aplicaciones cuyo destino es .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Guía de instalaciónInstallation guide Proporciona información sobre cómo instalar .NET Framework.Provides information about installing the .NET Framework.
.NET Framework y versiones fuera de bandaThe .NET Framework and Out-of-Band Releases Describe las versiones independientes de .NET Framework y cómo usarlas en la aplicación.Describes the .NET Framework out of band releases and how to use them in your app.
Requisitos del sistemaSystem Requirements Muestra los requisitos de hardware y software para ejecutar .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
.NET Core y código abierto.NET Core and Open-Source Describe qué es .NET Core con respecto a .NET Framework y cómo acceder a los proyectos de .NET Core de código abierto.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Documentación de .NET Core.NET Core documentation Contiene la documentación de referencia de API y conceptual de .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard Describe .NET Standard, una especificación con versiones que las implementaciones individuales de .NET admiten con el fin de garantizar que hay un conjunto coherente de API disponibles en varias plataformas.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Vea tambiénSee also

Guía de .NET Framework .NET Framework Guide
Novedades What's New
Explorador de API de .NET .NET API Browser
Guía de desarrolloDevelopment Guide