Compartir a través de


Creación de ensamblados

Puede crear ensamblados de un solo archivo o varios archivos mediante un IDE, como Visual Studio, o los compiladores y herramientas proporcionados por Windows SDK. El ensamblado más sencillo es un único archivo que tiene un nombre simple y se carga en un solo dominio de aplicación. Otros ensamblados fuera del directorio de la aplicación no pueden hacer referencia a este ensamblado y no se someten a la comprobación de versiones. Para desinstalar la aplicación formada por el ensamblado, basta con eliminar el directorio donde reside. Para muchos desarrolladores, un ensamblado con estas características es todo lo que se necesita para implementar una aplicación.

Puede crear un ensamblado multiarchivo a partir de varios módulos de código y archivos de recursos. También puede crear un ensamblado que pueda compartir varias aplicaciones. Un ensamblado compartido debe tener un nombre seguro y se puede implementar en la caché global de ensamblados.

Tiene varias opciones al agrupar módulos de código y recursos en ensamblados, en función de los siguientes factores:

  • Versionamiento

    Agrupar módulos que deben tener la misma información de versión.

  • Despliegue

    Agrupa módulos de código y recursos que soportan tu modelo de implementación.

  • Reutilizar

    Agrupar módulos si se pueden usar lógicamente juntos para algún propósito. Por ejemplo, un ensamblado que consta de tipos y clases usados con poca frecuencia para el mantenimiento del programa se puede colocar en el mismo ensamblado. Además, los tipos que piensa compartir con varias aplicaciones deben agruparse en un ensamblado y el ensamblado debe firmarse con un nombre seguro.

  • Seguridad

    Agrupar módulos que contienen tipos que requieren los mismos permisos de seguridad.

  • Ámbito

    Agrupar módulos que contienen tipos cuya visibilidad debe restringirse al mismo ensamblado.

Hay consideraciones especiales al hacer que los ensamblados de Common Language Runtime estén disponibles para aplicaciones COM no administradas. Para obtener más información sobre cómo trabajar con código no administrado, vea Exponer componentes de .NET Framework a COM.

Consulte también