使用具有强名称的自定义程序集

强名称标识程序集,它包括程序集的文本名称、由四个部分组成的版本号、区域性信息(如果提供)、公钥以及存储在程序集的清单中的数字签名。强名称针对公共语言运行时 (CLR) 唯一标识程序集并确保二进制完整性。

使用 AllowPartiallyTrustedCallersAttribute

若要将具有强名称的程序集用于报表,您必须允许部分受信任的代码使用程序集的 AllowPartiallyTrustedCallers 属性调用具有强名称的程序集。可以使用 AllowPartiallyTrustedCallersAttribute 以允许报表设计器或报表服务器在报表表达式中调用具有强名称的程序集。若要允许部分受信任的代码调用具有强名称的程序集,请将以下程序集级别属性添加到程序集属性文件。

<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]

AllowPartiallyTrustedCallersAttribute 仅当被具有强名称的程序集在程序集级别应用时才生效。有关在程序集级别应用属性的详细信息,请参阅 Microsoft .NET Framework SDK 文档中的“应用属性”。

注意事项注意

当存在 AllowPartiallyTrustedCallersAttribute 时,将防止默认的 FullTrustLinkDemand 安全检查,同时可以从任何其他部分受信任的程序集调用该程序集。所有安全检查(包括类级别或方法级别的声明性安全属性)都必须显式声明。

请参阅

其他资源