Compartilhar via


Usando conjuntos personalizados Strong-Named

Um nome forte identifica um assembly e inclui o nome de texto do assembly, o número de versão de quatro partes, as informações de cultura (se fornecidas), uma chave pública e uma assinatura digital armazenada no manifesto do assembly. Um nome forte identifica exclusivamente um assembly para o CLR (Common Language Runtime) e garante a integridade binária.

Usando AllowPartiallyTrustedCallersAttribute

Para usar assemblies de nome forte com relatórios, você deve permitir que seu assembly de nome forte seja chamado por código parcialmente confiável usando o atributo AllowPartiallyTrustedCallers do assembly. Você pode usar AllowPartiallyTrustedCallersAttribute para permitir que assemblies de nome forte sejam chamados pelo Designer de Relatórios ou pelo servidor de relatório em expressões de relatório. Para permitir que o código parcialmente confiável chame assemblies de nome forte, adicione o atributo de nível de assembly a seguir ao arquivo de atributo do assembly.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute só é eficaz quando aplicado por um assembly de nome forte no nível do assembly. Para obter mais informações sobre como aplicar atributos no nível do assembly, consulte "Aplicando atributos" na documentação do SDK do Microsoft .NET Framework.

Cuidado

Quando AllowPartiallyTrustedCallersAttribute estiver presente, as verificações de segurança fullTrustLinkDemand padrão serão impedidas, tornando o assembly callable de qualquer outro assembly parcialmente confiável. Todas as verificações de segurança, incluindo atributos de segurança declarativa no nível de classe ou no nível do método, devem ser explicitamente declaradas.

Consulte Também

Usar assemblies personalizados com relatórios