レポート定義ファイル内でカスタムコードアセンブリの使用をサポートするために、RDL仕様には2つのレポート定義言語(RDL)要素、すなわち CodeModules 要素と Classes 要素が含まれています。
CodeModules要素は、レポート式で管理コードアセンブリを参照することを可能にします。 CodeModules は、レポート定義ファイルで特殊関数を呼び出すために使用するアセンブリへの参照を含むトップレベルの要素です。 カスタムアセンブリの使用をサポートするレポート定義のエントリは、以下の例のように見えるかもしれません。
<CodeModules>
<CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>
</CodeModules>
カスタムコードからLoadを呼び出す代わりに、RDLファイルに手動でCodeModule要素を追加するか、「Report Properties」ダイアログの参照タブを使ってカスタムアセンブリを登録してください。 詳細については、「レポート デザイナーでカスタム コードやアセンブリを式から参照する (SSRS)」を参照してください。
クラス要素は、レポート定義におけるインスタンスメンバーの使用をサポートします。 クラス はクラス名とインスタンス名への参照を含むトップレベルの要素です。 インスタンスメンバーの使用をサポートするレポート定義の項目は、以下の例のように見えるかもしれません。
<Classes>
<Class>
<ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>
<InstanceName>m_myDollarConversion</InstanceName>
</Class>
</Classes>
詳細については、「 式を通じたカスタムアセンブリへのアクセス」をご覧ください。