Creazione di una libreria di estensioni per il recapito

A ogni estensione per il recapito di Reporting Services creata deve essere assegnato uno spazio dei nomi univoco e ogni estensione deve essere generata in una libreria o in un file di assembly. Il nome esatto dello spazio dei nomi non è importante, ma è necessario che sia univoco e non condiviso con altre estensioni. È necessario creare spazi dei nomi univoci personalizzati per le estensioni per il recapito della società.

Nell'esempio seguente viene illustrato il codice per iniziare a creare un'estensione per il recapito di Reporting Services che utilizza gli spazi dei nomi contenenti le interfacce per il recapito e le classi di utilità.

Imports System
Imports Microsoft.ReportingServices.Interfaces

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

namespace CompanyName.ExtensionName
{
   ...

Quando si compila un'estensione per il recapito di Reporting Services, è necessario fornire al compilatore un riferimento a Microsoft.ReportingServices.Interfaces.dll, in quanto le classi e le interfacce dell'estensione per il recapito sono incluse in tale elemento. Lo spazio dei nomi Microsoft.ReportingServices.Interfaces è necessario per implementare l'interfaccia IExtension, l'interfaccia IDeliveryExtension e altro ancora. Se, ad esempio, tutti i file che contengono il codice per implementare un'estensione per il recapito di Reporting Services scritti in C# fossero inclusi in una singola directory con estensione cs, da tale directory verrebbe inviato il comando seguente per compilare i file archiviati in CompanyName.ExtensionName.dll.

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

Nell'esempio di codice seguente viene illustrato il comando che verrebbe utilizzato per i file MicrosoftVisual Basic con estensione vb.

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

[!NOTA]

È inoltre possibile progettare, sviluppare e compilare un'estensione per il recapito utilizzando Visual Studio. Per ulteriori informazioni sullo sviluppo di assembly in Visual Studio, vedere la documentazione di Visual Studio.