Compartir a través de


Ensamblados de múltiples archivos

Nota:

Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.

Puede crear ensamblados de varios archivos que tienen como destino .NET Framework mediante compiladores de línea de comandos o Visual Studio con Visual C++. Un archivo del ensamblado debe contener el manifiesto del ensamblado. Un ensamblado que inicia una aplicación también debe contener un punto de entrada, como un Main método o WinMain .

Por ejemplo, supongamos que tiene una aplicación que contiene dos módulos de código, Client.cs y Stringer.cs. Stringer.cs crea el myStringer espacio de nombres al que hace referencia el código en Client.cs. Client.cs contiene el Main método , que es el punto de entrada de la aplicación. En este ejemplo, se compilan los dos módulos de código y, a continuación, se crea un tercer archivo que contiene el manifiesto del ensamblado, que inicia la aplicación. El manifiesto de ensamblado hace referencia a los módulos Client y Stringer .

Nota:

Los ensamblados de varios archivos solo pueden tener un punto de entrada, incluso si el ensamblado tiene varios módulos de código.

Hay varias razones por las que es posible que quiera crear un ensamblado de varios archivos:

  • Para combinar módulos escritos en distintos lenguajes. Esta es la razón más común para crear un ensamblado de varios archivos.

  • Para optimizar la descarga de una aplicación colocando tipos que rara vez se usan en un módulo que se descarga solo cuando es necesario.

  • Para combinar módulos de código escritos por varios desarrolladores. Aunque cada desarrollador puede compilar cada módulo de código en un ensamblado, esto puede forzar que algunos tipos se expongan públicamente que no se exponen si todos los módulos se colocan en un ensamblado de varios archivos.

Una vez creado el ensamblado, puede firmar el archivo que contiene el manifiesto del ensamblado y, por tanto, el ensamblado, o puede asignarle un nombre seguro al archivo y al ensamblado y colocarlo en la caché global de ensamblados.

Consulte también