Referenciando assemblies em um arquivo RDL

Para suportar o uso de assemblies de código personalizados em arquivos de definição de relatório, dois elementos da Linguagem de Definição de Relatórios (RDL) são incluídos na especificação RDL: o elemento CodeModules e o elemento Classes .

O elemento CodeModules permite que você se refira a assemblies de código gerenciado em expressões de relatório. CodeModules é um elemento de topo que contém a referência ao assembly que você usa em seus arquivos de definição de relatório para chamar funções especializadas. Uma entrada em uma definição de relatório que suporta o uso de uma montagem personalizada pode se assemelhar ao seguinte exemplo:

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

Em vez de chamar Load do seu código personalizado, registre seus assemblies personalizados adicionando manualmente elementos do CodeModule ao seu arquivo RDL ou usando a aba Referências do diálogo Propriedades do Relatório . Para obter mais informações, confira Referências a código personalizado e assemblies em expressões no Designer de Relatórios (SSRS).

O elemento Classes suporta o uso de membros de instância em uma definição de relatório. Classes é um elemento de nível superior que contém uma referência ao nome da classe e ao nome de uma instância. Uma entrada em uma definição de relatório que suporte o uso de membros de instância pode se assemelhar ao seguinte exemplo:

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

Para mais informações, veja Acessar Assemblies Personalizados por Meio de Expressões.