在 RDL 文件中引用程序集

为了支持在报表定义文件中使用自定义代码程序集,RDL 规范中包括两个报表定义语言(RDL)元素: CodeModules 元素和 Classes 元素。

CodeModules 元素使你可以在报表表达式中引用托管代码程序集。 CodeModules 是一个顶级元素,其中包含对报表定义文件中用于调用专用函数的程序集的引用。 支持使用自定义程序集的报表定义中的条目可能如下所示:

<CodeModules>  
   <CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>  
</CodeModules>  

通过手动将 CodeModule 元素添加到 RDL 文件或使用“报表属性”对话框的“引用”选项卡来注册自定义程序集,而不是从自定义代码调用Load。 有关详细信息,请参阅报表设计器的表达式中的自定义代码和程序集引用 (SSRS)

Classes 元素支持在报表定义中使用实例成员。 是一个顶级元素,其中包含对类名和实例名称的引用。 报表定义中支持使用实例成员的条目可能如下所示:

<Classes>  
   <Class>  
      <ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>  
      <InstanceName>m_myDollarConversion</InstanceName>  
   </Class>  
</Classes>  

有关详细信息,请参阅 通过表达式访问自定义程序集

另请参阅

将自定义程序集用于报表