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, cliente.cs e Stringer.cs.Stringer.cs cria o myStringer espaço para nome que é referenciado por código no cliente.cs. cliente.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:

Multiarquivo módulos (assemblies) pode ter apenas uma entrada aponta, mesmo se o assembly tiver 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 marca <objeto> com o Microsoft Internet Explorer, é importante que você criar assemblies vários 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 segmentos 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 nome de alta segurança ao arquivo (e ao assembly) e colocá-lo na cache global de assemblies.

Consulte também

Tarefas

Como: Criar um assembly multi-arquivos

Outros recursos

Programação com assemblies