Conjuntos de Módulos (Assemblies)
Assemblies formam a unidade fundamental de implantação, controle de versão, reutilização, ativação de escopo e permissões de segurança para um aplicativo de base .NET.Assemblies tomam a forma de um arquivo executável (.exe) ou arquivo de biblioteca de links dinâmicos (.dll) e são os blocos de construção do .NET Framework.Eles fornecem o Common Language Runtime com as informações de que precisam para estarem cientes das implementações de tipo.Você pode considerar um assembly como uma cloeção de tipos e recursos que formam uma unidade lógica de funcionalidade e são construídos para trabalharem em conjunto.
Com o Visual Basic, você usa os conteúdos dos assemblies e acrescenta referências a eles praticamente do mesmo modo que você usa bibliotecas de tipo com versões anteriores do Visual Basic.Entretanto, o que faz assemblies serem diferentes de arquivos .exe ou .dll em versões anteriores do Windows é que els contêm toda a informação que você encontraria numa biblioteca de tipo, mais informações sobre tudo o mais necessário para usar o aplicativo ou componente.
Manifesto do Assembly
Dentro de todo assembly está um manifesto assembly.Igual a uma tabela de conteúdo, o manifesto assembly contém o seguinte:
A identidade do assembly (seu nome e versão).
Um arquivo descrevendo todos os outros arquivos que constituem o assembly, como por exemplo, quaisquer outros assemblies que você criou com que seus arquivos .exe ou .dll contam, ou até mesmo arquivos bitmap ou Leia-me.
Uma lista de referência de assemblies, que é uma lista de todas as dependências externas, dlls ou outros arquivos de que seu aplicativo necessita podem ter sido criados por outra pessoa.Referências de assembly contêm referências para tanto objetos globais quanto privados.Objetos globais residem no cache global de assembly, uma área disponível para outros aplicativos, um tanto semelhante ao diretório System32.O namespace Microsoft.VisualBasic é um exemplo de um assembly no cache global de assembly.Objetos privados devem estar num diretório num nível igual ou abaixo do diretório no qual seu aplicativo está instalado.
Por causa de os assemblies conterem informações sobre conteúdo, versão e dependências, os aplicativos que você cria com o Visual Basic não contam com valores de registro para funcionarem apropriadamente.Assemblies reduzem conflitos de DLL e tornam seus aplicativos mais confiáveis e fáceis de se implantar.Em muitos casos, você pode instalar um aplicativo com base .NET simplesmente copiando seus arquivos para o computador de destino.
Referências
Para usar um assembly, você precisa adicionar-lhe uma referência, como descrito em Como: Adicionar ou remover referências no Visual Studio (Visual Basic).Depois, você usa a declaração Imports para escolher o namespace dos itens que você deseja usar, como descrito em Referências e o statement Imports.Uma vez que o assembly é referenciado e importado, todas as classes, propriedades, métodos e outros membros possíveis de seus namespaces estão disponíveis para o seu aplicativo como se seus códigos fossem parte de arquivo-fonte.Um único assembly pode conter múltiplos namespaces e cada namespace pode conter um conjunto de itens diferente, incluindo outros namespaces.
Para obter informações sobre como criar assemblies, consulte Como: Criar e usar assemblies.
Consulte também
Tarefas
Como: Adicionar ou remover referências no Visual Studio (Visual Basic)
Como: Exibir conteúdo do assembly
Conceitos
Referências e o statement Imports
Referência
Declaração Imports (Tipo e Namespace .NET)