在 RDL 文件中引用程序集
为了支持在报表定义文件中使用自定义代码程序集,RDL 规范中包含两个报表定义语言 (RDL) 元素:CodeModules 元素和 Classes 元素。
通过 CodeModules 元素,您可以在报表表达式中引用托管代码程序集。 CodeModules 是一个顶级元素,它包含针对您在报表定义文件中用来调用专用函数的程序集的引用。 支持使用自定义程序集的报表定义中的一个条目可能如下所示:
<CodeModules>
<CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>
</CodeModules>
您可以通过手动将 CodeModule 元素添加到 RDL 文件或使用**“报表属性”对话框的“引用”**选项卡注册自定义程序集,而不是从自定义代码调用 Assembly.Load。 有关详细信息,请参阅报表设计器的表达式中的自定义代码和程序集引用 (SSRS)。
Classes 元素支持在报表定义中使用实例成员。 Classes 是一个顶级元素,它包含对于类名称和实例名称的引用。 支持使用实例成员的报表定义中的一个条目可能如下所示:
<Classes>
<Class>
<ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>
<InstanceName>m_myDollarConversion</InstanceName>
</Class>
</Classes>
有关详细信息,请参阅通过表达式访问自定义程序集。