Création d'une bibliothèque d'extensions de remise

Chaque extension de remise Reporting Services que vous créez doit être assignée à un espace de noms unique et intégrée à une bibliothèque ou à un fichier d'assembly. Le nom exact de l'espace de noms n'est pas important, mais il doit être unique et ne pas être partagé avec une autre extension. Vous devez créer vos propres espaces de noms uniques pour les extensions de remise de votre société.

L'exemple suivant montre le début du code d'une extension de remise Reporting Services qui utilise les espaces de noms contenant les interfaces de remise et toute classe utilitaire.

Imports System
Imports Microsoft.ReportingServices.Interfaces

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

namespace CompanyName.ExtensionName
{
   ...

Lors de la compilation d'une extension de remise Reporting Services, vous devez fournir au compilateur une référence au fichier Microsoft.ReportingServices.Interfaces.dll, car celui-ci contient les interfaces et les classes de l'extension de remise. L'espace de noms Microsoft.ReportingServices.Interfaces est nécessaire pour implémenter l'interface IExtension, l'interface IDeliveryExtension, ainsi que d'autres interfaces. Par exemple, si tous les fichiers contenant le code utilisé pour implémenter une extension de remise Reporting Services écrite en C# sont réunis dans un répertoire unique portant l'extension .cs, la commande suivante est émise depuis ce répertoire pour compiler les fichiers stockés dans CompanyName.ExtensionName.dll.

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

L'exemple de code suivant montre la commande utilisée pour les fichiers MicrosoftVisual Basic portant l'extension .vb.

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

[!REMARQUE]

Vous pouvez également concevoir, développer et générer votre extension de remise à l'aide de Visual Studio. Pour plus d'informations sur le développement d'assemblys dans Visual Studio, consultez votre documentation Visual Studio.