Usando assemblies personalizadas com nomes fortes

Um nome forte identifica uma montagem e inclui o nome do texto da assembleia, número de versão em quatro partes, informação de cultura (se fornecida), uma chave pública e uma assinatura digital armazenada no manifesto da assembleia. Um nome forte identifica de forma única um assembly para o runtime da common language (CLR) e assegura integridade binária.

Usar AllowPartiallyTrustedCallersAttribute

Para usar assemblies com nome forte e relatórios, deve permitir que o seu assembly com nome forte seja chamado por código parcialmente confiável usando o atributo AllowPartiallyTrustedCallers da assembleia. Pode usar AllowPartiallyTrustedCallersAttribute para permitir que assemblies com nomes fortes sejam chamados pelo Report Designer ou pelo servidor de relatórios nas expressões de relatório. Para permitir que código parcialmente confiável chame assemblies com nome forte, adicione o seguinte atributo ao nível de assembly ao seu ficheiro de atributos assembly.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute é eficaz apenas quando aplicado por uma assembleia com nome forte ao nível da assembleia. Para mais informações sobre como aplicar atributos ao nível de assembly, consulte "Applying Attributes" na documentação do SDK do Microsoft .NET Framework.

Caution

Quando está presente o AllowPartiallyTrustedCallersAttribute , as verificações de segurança padrão FullTrustLinkDemand são impedidas, tornando a assembly chamável a partir de qualquer outra assembly parcialmente confiável. Todas as verificações de segurança, incluindo atributos declarativos ao nível da classe ou do método, devem ser explicitamente declaradas.