Compartir a través de


Introducción a .NET Framework

.NET Framework es un entorno de ejecución en tiempo de ejecución que administra las aplicaciones destinadas a .NET Framework. Consta de Common Language Runtime, que proporciona administración de memoria y otros servicios del sistema, y una amplia biblioteca de clases, que permite a los programadores aprovechar código sólido y confiable para todas las áreas principales de desarrollo de aplicaciones.

Nota

.NET Framework se ofrece independientemente de las actualizaciones de Windows con correcciones de errores de seguridad y confiabilidad. En general, las actualizaciones de seguridad se publican trimestralmente. .NET Framework seguirá estando incluido con Windows, sin planes para quitarlo. No es necesario migrar las aplicaciones de .NET Framework, pero para el nuevo desarrollo, use .NET en lugar de .NET Framework.

¿Qué es .NET Framework?

.NET Framework es un entorno de ejecución administrado para Windows que proporciona una variedad de servicios a sus aplicaciones en ejecución. Consta de dos componentes principales: Common Language Runtime (CLR), que es el motor de ejecución que controla la ejecución de aplicaciones y la biblioteca de clases de .NET Framework, que proporciona una biblioteca de código probado y reutilizable al que los desarrolladores pueden llamar desde sus propias aplicaciones. Los servicios que proporciona .NET Framework para ejecutar aplicaciones incluyen lo siguiente:

  • Administración de memoria. En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria y controlar la duración de los objetos. En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.

  • Sistema de tipos comunes. En los lenguajes de programación tradicionales, el compilador define los tipos básicos, lo que complica la interoperabilidad entre lenguajes. En .NET Framework, los tipos básicos se definen mediante el sistema de tipos de .NET Framework y son comunes a todos los lenguajes que tienen como destino .NET Framework.

  • Una amplia biblioteca de clases. En lugar de tener que escribir grandes cantidades de código para controlar las operaciones comunes de programación de bajo nivel, los programadores usan una biblioteca de tipos y sus miembros fácilmente accesibles desde la biblioteca de clases de .NET Framework.

  • Marcos de desarrollo y tecnologías. .NET Framework incluye bibliotecas para áreas específicas de desarrollo de aplicaciones, como ASP.NET para aplicaciones web, ADO.NET para el acceso a datos, Windows Communication Foundation para aplicaciones orientadas a servicios y Windows Presentation Foundation para aplicaciones de escritorio de Windows.

  • Interoperabilidad del lenguaje. Los compiladores de lenguaje que tienen como destino .NET Framework emiten un código intermedio denominado Common Intermediate Language (CIL), que, a su vez, se compila en tiempo de ejecución mediante Common Language Runtime. Con esta característica, las rutinas escritas en un idioma son accesibles para otros lenguajes y los programadores se centran en crear aplicaciones en sus idiomas preferidos.

  • Compatibilidad de versiones. Con excepciones poco frecuentes, las aplicaciones desarrolladas mediante una versión determinada de .NET Framework se ejecutan sin modificaciones en una versión posterior.

  • Ejecución en paralelo. .NET Framework ayuda a resolver conflictos de versiones al permitir que existan varias versiones de Common Language Runtime en el mismo equipo. Esto significa que pueden coexistir varias versiones de aplicaciones y que una aplicación se puede ejecutar en la versión de .NET Framework con la que se creó. La ejecución en paralelo se aplica a los grupos de versiones de .NET Framework 1.0/1.1, 2.0/3.0/3.5 y 4/4.5.x/4.6.x/4.7.x/4.8.x/4.8.x.

  • Compatibilidad con múltiples versiones (multi-targeting). Al dirigirse a .NET Standard, los desarrolladores crean bibliotecas de clases que funcionan en varias plataformas de .NET Framework compatibles con esa versión del estándar. Por ejemplo, las aplicaciones destinadas a .NET Standard 2.0 que tienen como destino .NET Framework 4.6.1, .NET Core 2.0 y UWP 10.0.16299 pueden usar bibliotecas destinadas a .NET Framework 4.6.1, .NET Core 2.0 y UWP 10.0.16299.

.NET Framework para usuarios

Si no desarrolla aplicaciones de .NET Framework, pero las usa, no es necesario tener conocimientos específicos sobre .NET Framework ni su funcionamiento. En su mayor parte, el marco es completamente transparente para los usuarios.

Si usa el sistema operativo Windows, es posible que .NET Framework ya esté instalado en el equipo. Además, si instala una aplicación que requiere .NET Framework, el programa de instalación de la aplicación podría instalar una versión específica del marco en el equipo. En algunos casos, puede ver un cuadro de diálogo que le pide que instale .NET Framework. Si acaba de intentar ejecutar una aplicación cuando aparece 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 que falta de .NET Framework. Para obtener más información, consulte la guía de instalación de .

En general, no debe desinstalar versiones de .NET Framework instaladas en el equipo. Hay dos razones para esto:

  • Si una aplicación que usa depende de una versión específica de .NET Framework, esa aplicación puede interrumpirse si se quita esa versión.

  • Algunas versiones de .NET Framework son actualizaciones en contexto de versiones anteriores. Por ejemplo, .NET Framework 3.5 es una actualización local de la versión 2.0 y .NET Framework 4.8 es una actualización local de las versiones 4 a 4.7.2. Para obtener más información, vea Versiones y Dependencias de .NET Framework.

En las versiones de Windows anteriores a Windows 8, si decide quitar .NET Framework, use siempre Programas y características del Panel de control para desinstalarlo. Nunca quite manualmente una versión de .NET Framework. En Windows 8 y versiones posteriores, .NET Framework es un componente del sistema operativo y no se puede desinstalar de forma independiente.

Varias versiones de .NET Framework pueden coexistir en un solo equipo al mismo tiempo. Esto significa que no tiene que desinstalar versiones anteriores para instalar una versión posterior.

.NET Framework para desarrolladores

Si es desarrollador, elija cualquier lenguaje de programación que admita .NET Framework para crear las aplicaciones. Dado que .NET Framework proporciona independencia e interoperabilidad del lenguaje, interactúa con otras aplicaciones y componentes de .NET Framework independientemente del lenguaje con el que se desarrollaron.

Para desarrollar aplicaciones o componentes de .NET Framework, haga lo siguiente:

  1. Si no está preinstalado en el sistema operativo, instale la versión de .NET Framework a la que se dirige la aplicación. Las versiones actuales son .NET Framework 4.8 y .NET Framework 4.8.1. .NET Framework 4.8.1 está disponible para su descarga en las versiones más recientes de Windows y Windows Server. .NET Framework 4.8 está preinstalado en la actualización de mayo de 2019 de Windows 10, actualización de noviembre de 2019, actualización de Windows 10 de mayo de 2020 y actualización de octubre de 2020 de Windows 10 y está disponible para su descarga en versiones anteriores del sistema operativo Windows. Para conocer los requisitos del sistema de .NET Framework, consulte Requisitos del sistema. Para obtener información sobre cómo instalar otras versiones de .NET Framework, consulte Guía de instalación. Los paquetes adicionales de .NET Framework se lanzan fuera del ciclo convencional, lo que significa que se publican de manera continua, fuera de cualquier ciclo de lanzamiento normal o programado. Para obtener información sobre estos paquetes, consulte .NET Framework y Versiones fuera de banda.

  2. Seleccione el idioma o los idiomas admitidos por la versión de .NET Framework que quiere usar para desarrollar las aplicaciones. Hay disponibles varios lenguajes, incluidos Visual Basic, de C#, F#y de C++/CLI de Microsoft. (Un lenguaje de programación que le permite desarrollar aplicaciones para .NET Framework se adhiere a la especificación de Common Language Infrastructure (CLI) ).

  3. Seleccione e instale el entorno de desarrollo que se usará para crear las aplicaciones y que admita el lenguaje o lenguajes de programación seleccionados. El entorno de desarrollo integrado (IDE) de Microsoft para aplicaciones de .NET Framework es Visual Studio. Está disponible en varias ediciones.

Para obtener más información sobre el desarrollo de aplicaciones destinadas a .NET Framework, consulte la Guía de desarrollo de .

Título Descripción
información general Proporciona información detallada para los desarrolladores que compilan aplicaciones destinadas a .NET Framework.
guía de instalación Proporciona información sobre la instalación de .NET Framework.
.NET Framework y versiones extraordinarias Describe las versiones fuera de banda de .NET Framework y cómo usarlas en la aplicación.
requisitos del sistema Enumera los requisitos de hardware y software para ejecutar .NET Framework.
Documentación de .NET Core Proporciona la documentación de referencia conceptual y de API para .NET Core.
.NET Standard Describe .NET Standard, una especificación con versiones que admiten implementaciones individuales de .NET para garantizar que un conjunto coherente de API esté disponible en varias plataformas.

Consulte también