Criar assemblies

Você pode criar assemblies de arquivo único ou multiarquivo usando um IDE, como o Visual Studio, ou os compiladores e ferramentas fornecidos pelo SDK do Windows. O assembly mais simples é um único arquivo que tem um nome simples e é carregado em um único domínio de aplicativo. Esse assembly não pode ser referenciado por outros assemblies fora do diretório do aplicativo e não passa por verificação de versão. Para desinstalar o aplicativo composto pelo assembly, basta excluir o diretório onde ele reside. Para muitos desenvolvedores, um assembly com esses recursos é tudo o que é necessário para implantar um aplicativo.

Você pode criar um assembly multifile a partir de vários módulos de código e arquivos de recursos. Você também pode criar um assembly que pode ser compartilhado por vários aplicativos. Um assembly compartilhado deve ter um nome forte e pode ser implantado no cache de assembly global.

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

  • Controlo de Versão

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

  • Implementação

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

  • Reutilizar

    Agrupe módulos se eles puderem ser logicamente usados juntos para alguma finalidade. Por exemplo, um conjunto que consiste em tipos e classes usados com pouca frequência para manutenção do programa pode ser colocado no mesmo conjunto. Além disso, os tipos que você pretende compartilhar com vários aplicativos devem ser agrupados em um assembly e o assembly deve ser assinado com um nome forte.

  • Segurança

    Agrupe módulos contendo tipos que exigem as mesmas permissões de segurança.

  • Âmbito

    Módulos de grupo contendo tipos cuja visibilidade deve ser restrita ao mesmo conjunto.

Há considerações especiais ao disponibilizar assemblies 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 componentes do .NET Framework ao COM.

Consulte também