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 Expondo.NET Framework para COM.
Consulte também
Tarefas
Como: Criar um Assembly de arquivo único
Como: Criar um Assembly multi-arquivos
Conceitos
Como o Runtime Localiza Assemblies
Assembly de Arquivos Múltiplos