b'\n_START_ARTICLE_\nEnsamblado (Microsoft .NET)\n_START_PARAGRAPH_\nEn Microsoft .NET framework, un ensamblado es principalmente una biblioteca de c\xc3\xb3digo compilado para ser utilizado en instalaciones, versionamiento y seguridad. Existen 2 tipos: ensamblados de procesos (EXE) y bibliotecas de ensamblados (DLL)._NEWLINE_Un ensamblado de proceso representa un ejecutable que posiblemente usar\xc3\xa1 clases definidas en ensamblados de bibliotecas, o ejecutar\xc3\xa1 solo c\xc3\xb3digo contenido en s\xc3\xad mismo. Los ensamblados de .NET contienen c\xc3\xb3digo en lenguaje CIL, el cual es normalmente generado mediante los lenguajes .NET, y luego compilado a c\xc3\xb3digo m\xc3\xa1quina en tiempo de ejecuci\xc3\xb3n por un compilador en tiempo de ejecuci\xc3\xb3n, en ingl\xc3\xa9s just - in time compiler, que en .NET es parte del CLR._NEWLINE_No se puede catalogar a .NET como un lenguaje de programaci\xc3\xb3n interpretado. Algunos autores tienden a catalogarlo como un lenguaje compilado, ya que el CIL es le\xc3\xaddo y compilado por el CLR, con las ventajas del just - in time_NEWLINE_Un ensamblado puede consistir en uno o m\xc3\xa1s archivos. Los archivos de c\xc3\xb3digo son llamados m\xc3\xb3dulos. Un ensamblado puede contener m\xc3\xa1s de un m\xc3\xb3dulo de c\xc3\xb3digo y es posible utilizar diferentes lenguajes en los diferentes m\xc3\xb3dulos para crear el ensamblado de .NET. Visual Studio, sin embargo, no permite utilizar diferentes lenguajes en un ensamblado, por lo que la compilaci\xc3\xb3n de ensamblados con varios lenguajes debe ser realizada desde la consola de comandos._NEWLINE_Por buenas pr\xc3\xa1cticas de desarrollo se acostumbra ubicar una \xc3\xbanica clase en cada archivo del ensamblado, pero cabe recordar que un m\xc3\xb3dulo, un archivo, puede contener varias clases dentro de \xc3\xa9l, aunque no es recomendable._NEWLINE_Los ensamblados pueden tener diferentes decoradores que definen el entorno de ejecuci\xc3\xb3n de los mismos: COM+, DCOM, Remoting, etc.'