使用具有强名称的自定义程序集
强名称标识程序集,它包括程序集的文本名称、由四个部分组成的版本号、区域性信息(如果提供)、公钥以及存储在程序集的清单中的数字签名。 强名称针对公共语言运行时 (CLR) 唯一标识程序集并确保二进制完整性。
使用 AllowPartiallyTrustedCallersAttribute
要将具有强名称的程序集用于报表,必须允许部分受信任的代码使用程序集的 AllowPartiallyTrustedCallers 属性调用具有强名称的程序集。 可以使用 AllowPartiallyTrustedCallersAttribute 以允许报表设计器或报表服务器在报表表达式中调用具有强名称的程序集。 若要允许部分受信任的代码调用具有强名称的程序集,请将以下程序集级别属性添加到程序集属性文件。
<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]
AllowPartiallyTrustedCallersAttribute 仅当被具有强名称的程序集在程序集级别应用时才生效。 若要详细了解如何在程序集级别应用属性,请参阅 Microsoft .NET Framework SDK 文档中的“应用属性”。
注意
当存在 AllowPartiallyTrustedCallersAttribute 时,将阻止默认的 FullTrustLinkDemand 安全检查,同时可以从任何其他部分受信任的程序集调用该程序集。 所有安全检查(包括类级别或方法级别的声明性安全属性)都必须显式声明。