Você deve fornecer um componente compartilhado como um assembly lado a lado?
Os provedores de componentes compartilhados devem considerar disponibilizar seu componente como um assembly lado a lado se um ou mais dos seguintes componentes forem verdadeiros:
- O componente expõe uma interface de programação de aplicativo avançada que é usada por muitos aplicativos. Por exemplo, um componente como MSHTML, que permite que aplicativos C e C++ acessem o modelo de objeto DHTML (HTML Dinâmico).
- O componente já está sendo compartilhado por vários aplicativos. Por exemplo, um componente como COMCTL32, que fornece aos aplicativos acesso aos controles comuns.
- O componente é um novo componente.
- O componente é um componente do modo de usuário e não um driver de dispositivo.
Nem todos os componentes são candidatos adequados para um assembly lado a lado. Um componente não é um candidato adequado para um assembly lado a lado se qualquer um dos seguintes itens for verdadeiro:
- O componente lida com a comunicação entre aplicativos. Por exemplo, partes do OLE32 não fariam um bom assembly lado a lado porque você não gostaria de ter duas versões diferentes das partes que coordenam a comunicação entre aplicativos executados em seu sistema.
- O componente gerencia um dispositivo físico ou virtual para o sistema. Por exemplo, um driver de dispositivo para um spooler de impressão.
Em alguns casos, pode ser possível que o desenvolvedor do componente reprojete um componente existente para torná-lo adequado para publicação como um assembly lado a lado. Para obter mais informações, consulte Diretrizes para criar assemblies lado a lado.