Share via


Crear la biblioteca de una extensión de entrega

Cada extensión de entrega de Reporting Services que cree debería tener asignado un espacio de nombres único e integrarse en archivo de ensamblado o biblioteca. El nombre exacto del espacio de nombres no es importante, pero debe ser único y no compartirse con ninguna otra extensión. Debería crear sus propios espacios de nombres únicos para las extensiones de entrega de su compañía.

En el ejemplo siguiente se muestra el código para comenzar una extensión de entrega Reporting Services, que utiliza los espacios de nombres que contienen las interfaces de entrega y alguna clase de utilidades.

Imports System
Imports Microsoft.ReportingServices.Interfaces

Namespace CompanyName.ExtensionName
   ...
using System;
using Microsoft.ReportingServices.Interfaces;

namespace CompanyName.ExtensionName
{
   ...

Al compilar una extensión de entrega de Reporting Services, debe proporcionar al compilador una referencia a Microsoft.ReportingServices.Interfaces.dll, porque allí se encuentran las interfaces de extensión de entrega y las clases. El espacio de nombres Microsoft.ReportingServices.Interfaces es necesario para implementar la interfaz IExtension, la interfaz IDeliveryExtension y más. Por ejemplo, si todos los archivos que contienen el código para implementar una extensión de entrega de Reporting Services escritos en C# estuvieran en un directorio único con la extensión .cs, el comando siguiente se ejecutaría desde ese directorio para compilar los archivos almacenados en CompanyName.ExtensionName.dll.

csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll 
/r:Microsoft.ReportingServices.Interfaces.dll

El ejemplo de código siguiente muestra el comando que se utilizaría para los archivos de Microsoft Visual Basic con la extensión .vb.

vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll 
/r:Microsoft.ReportingServices.Interfaces.dll

Nota

También puede diseñar, desarrollar y generar su extensión de entrega mediante Visual Studio. Para obtener más información sobre cómo desarrollar ensamblados en Visual Studio, vea la documentación de Visual Studio.