Assembly de Arquivos Múltiplos
Você pode criar conjuntos de arquivos múltiplos usando compiladores de linha de comando ou Visual Studio 2005 com Visual C++. Um arquivo no conjunto de módulos (assembly) deve conter o manifesto do assembly. Um conjunto de módulos (assembly) que inicia um aplicativo também deve conter um ponto de entrada, como um método Main ou WinMain.
Por exemplo, suponha que você tenha um aplicativo que contém dois módulos de código, Client.cs e Stringer.cs. Stringer.cs cria o myStringer namespace, que é referenciada pelo código em Client.cs. Client.cs contém o Main método, que é o ponto de entrada. do aplicativo Nesse exemplo, você compila os dois módulos de código e em seguida, cria um terceiro arquivo que contém o manifesto do assembly, que inicia o aplicativo. O manifesto do assembly faz referência a ambos os módulos Client e Stringer.
Observação
Assemblies de arquivos múltiplos podem ter apenas um ponto de entrada, mesmo se o conjunto tem vários módulos de código.
Há várias razões para que você queira criar um conjunto de módulos (assembly) de vários arquivos:
Para combinar os módulos escritos em linguagens diferentes. Esse é o motivo mais comum para criar um conjunto de módulos (assembly) de arquivos múltiplos.
Para otimizar o download de um aplicativo colocando tipos raramente usados em um módulo que é descarregado somente quando necessário.
Observação
Se você estiver criando aplicativos que serão baixados usando o <object> marca com o Microsoft Internet Explorer, é importante que você crie assemblies multi-arquivos.Nesse cenário, você cria um arquivo separado do seus módulos de código que contém somente o manifesto do assembly.O Internet Explorer descarrega o manifesto do assembly em primeiro lugar e, em seguida, cria threads de trabalho para baixar quaisquer módulos adicionais ou conjuntos necessários.Enquanto o arquivo que contém o manifesto do assembly está sendo baixado, o Internet Explorer não responderá a entrada do usuário.Quanto menor o arquivo que contém o manifesto do assembly, menos tempo o Internet Explorer nõ responderá.
Para combinar módulos de código escritos por vários desenvolvedores. Embora cada desenvolvedor possa compilar cada módulo de código em um conjunto de módulos (assembly), isso pode forçar alguns tipos a serem expostos publicamente que não são expostos se todos os módulos são colocados em um conjunto arquivos múltiplos.
Depois de criar o conjunto, você pode assinar o arquivo que contém o manifesto do assembly (e, portanto, o conjunto), ou você pode dar um strong name ao arquivo (e ao assembly) e colocá-lo na cache global de assemblies.
Consulte também
Tarefas
Como: Criar um Assembly multi-arquivos