Criando assemblies

Você pode criar conjuntos de arquivo único ou vários arquivos usando um IDE, como o Visual Studio 2005, ou os compiladores e ferramentas fornecidas pelo Windows Software Development Kit (SDK).O conjunto mais simples é um único arquivo que tem um nome simples e é carregado em um único domínio de aplicativo.Este conjunto de módulos (assembly) não pode ser referenciado por outros conjuntos fora do diretório do aplicativo e não sofrer verificação de versão.Para desinstalar o aplicativo feito a partir do conjunto de módulos (assembly), você simplesmente exclui o diretório onde ele reside.Para muitos desenvolvedores, um conjunto de módulos (assembly) com esses recursos é tudo que é necessário para implantar um aplicativo.

Você pode criar um conjunto de módulos (assembly) de vários arquivos de módulos de código e arquivos de recurso.Você também pode criar um conjunto de módulos (assembly) que pode ser compartilhado por vários aplicativos.Um assembly compartilhado deve ter um nome de alta segurança e pode ser implantado na cache global de assemblies.

Você tem várias opções ao agrupar módulos de código e recursos em conjuntos de módulos (assemblies), dependendo dos seguintes fatores:

  • Versionamento

    Módulos de grupo que devem ter as mesmas informações de versão.

  • Implantação

    Módulos e recursos de grupo de código que suportam seu modelo de implantação.

  • Reuso

    Módulo de grupos se eles podem ser logicamente usados em conjunto para alguma finalidade.Por exemplo, um conjunto de módulos (assembly) constituído de tipos e classes usados com pouca frequência para manutenção do programa podem ser colocados no mesmo assembly.Além disso, os tipos que você pretende compartilhar com vários aplicativos devem ser agrupados em um conjunto de módulos (assembly) e o assembly deve ser assinado com um nome de alta segurança.

  • Segurança

    Módulos de grupo que contém tipos que exigem as mesmas permissões de segurança.

  • Escopo

    Módulos de grupo que contém tipos cuja visibilidade deve ser restrita ao mesmo conjunto de módulos (assembly).

Considerações especiais devem ser feitas ao deixar disponíveis conjuntos da Common Language Runtime para aplicativos COM não gerenciados.Para obter mais informações sobre como trabalhar com código não gerenciado, consulte Expor o .NET Framework Components to COM.

Consulte também

Tarefas

Como: Criar um assembly de arquivo único

Como: Criar um assembly multi-arquivos

Conceitos

Versionamento de Assembly

Como o Runtime Localiza Assemblies

Assembly de Arquivos Múltiplos

Outros recursos

Programação com assemblies