visual the studio net installed instalar framework following cannot cambiar asp alongside agregar .net clr command-line-interface

.net - the - net framework compatibility



CLR y CLI-¿Cuál es la diferencia? (5)

El CLR es la implementación de Microsoft del estándar CLI .

Soy bastante nuevo .NET Framework, por lo tanto, quiero saber cuál es exactamente la diferencia entre CLR y CLI. De lo que he leído hasta ahora, parece indicar que CLI es un subconjunto de CLR. Pero, ¿no es obligatorio todo el CLR? ¿Qué puede quedar exactamente fuera de CLR para crear una CLI?


CLR es el entorno de ejecución en el que una aplicación .NET se aloja / ejecuta de forma segura.

Puedes verlo como el sistema operativo privado de .NET que se inicia y carga justo antes de que se inicie una aplicación .NET.

El CLR se ocupa de ciertos requisitos esenciales de cualquier aplicación .NET que de lo contrario requeriría mucha escritura deliberada para implementar; requisitos que son holísticos por naturaleza y esenciales para que cualquier tipo de aplicación se ejecute de manera buena, eficiente y segura [por ejemplo, maneje la asignación de memoria y suéltela cuando no se requiera, evite punteros colgantes, evite errores tipográficos, etc.)

Por otro lado, CLI es una especificación / conjunto de directrices que explica cómo implementar un entorno de ejecución de aplicaciones y la naturaleza del código de aplicación generado que permite el uso de múltiples idiomas de alto nivel en diferentes plataformas informáticas sin necesidad de reescribirlas para arquitecturas específicas.

CLI es desarrollado por Microsoft y estandarizado por ISO y ECMA.

El CLR es una implementación práctica de la sección VES [Virtual Execution System] de CLI y forma uno de los componentes principales de la plataforma MS.NET

En un lenguaje sencillo, CLI es una receta, mientras que CLR es la cocina :-)


CLR (Common Language Runtime) es la implementación de Microsoft del VES (Virtual Execution System). El VES junto con el CTS (Common Type System), el CLS (especificación de lenguaje común) y la especificación de metadatos son todos parte de la especificación CLI (Common Language Infrastructure).

El VES es una especificación de máquina virtual estandarizada que debe implementarse para cargar y ejecutar módulos CIL (Common Intermediate Language) (dll y exe). Una implementación de VES también proporciona servicios de tiempo de ejecución, como recolección de basura y seguridad.

ECMA C # y estándares de infraestructura de lenguaje común


CLR es el entorno completo en el que CLI, CTS, CLS trabaja en integración, también incluye recolección de basura, administración de memoria, seguridad, lenguaje intermedio para código nativo ... CLI es una especificación para el formato de código ejecutable, y el entorno de tiempo de ejecución que puede ejecutar ese código


CLI , Common Language Infrastructure es la especificación o los criterios desarrollados por Microsoft.

Cualquier lenguaje de programación que cumpla con los criterios CLI puede acceder a una biblioteca de clases común y puede compilarse en un lenguaje intermedio común (bytecode). Una vez compilado en el lenguaje intermedio común, cualquier programa puede luego ser compilado en el código de máquina entendido por el sistema específico en el que se está ejecutando. Describe el código ejecutable y el entorno de tiempo de ejecución . En términos simples, esto nos permite usar varios idiomas de alto nivel en varias máquinas sin reescribir el código.

CLR , Common Language Runtime, que es la implementación de CLI por parte de Microsoft.

CLR es el componente de máquina virtual en .NET Framework mejor conocido como el tiempo de ejecución y es responsable de ejecutar programas .NET. Es una especie de sistema operativo para los programas .NET que realizan muchas funciones que el programa requirió para ser manejado.

donde CIL es el Lenguaje Intermedio Común que alimenta al CLR a la generación posterior de código de máquina.

Características del CLR:

  1. Gestión de la memoria
  2. Manejo de excepciones
  3. Código de acceso de seguridad
  4. Gestión de subprocesos
  5. Depuración
  6. Verificación y compilación
  7. Tipo de seguridad
  8. Recolección de basura