Creazione di una libreria di estensioni per il recapitoCreating a Delivery Extension Library

A ogni estensione per il recapito di Reporting ServicesReporting Services creata deve essere assegnato uno spazio dei nomi univoco e ogni estensione deve essere inclusa in una libreria o in un file di assembly.Each Reporting ServicesReporting Services delivery extension you create should be assigned to a unique namespace and built into a library or assembly file. Il nome esatto dello spazio dei nomi non è importante, ma è necessario che sia univoco e non condiviso con altre estensioni.The exact name of the namespace is not important, but it must be unique and not shared with any other extension. È necessario creare spazi dei nomi univoci personalizzati per le estensioni per il recapito della società.You should create your own unique namespaces for your company's delivery extensions.

Nell'esempio seguente viene illustrato il codice per iniziare a creare un'estensione per il recapito di Reporting ServicesReporting Services che utilizza gli spazi dei nomi contenenti le interfacce per il recapito e le classi di utilità.The following example shows the code to begin a Reporting ServicesReporting Services delivery extension, which uses the namespaces that contain the delivery interfaces and any utility classes.

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 ServicesReporting 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.When compiling a Reporting ServicesReporting Services delivery extension, you must supply to the compiler a reference to Microsoft.ReportingServices.Interfaces.dll, because the delivery extension interfaces and classes are contained there. Lo spazio dei nomi Microsoft.ReportingServices.Interfaces è necessario per implementare l'interfaccia IExtension, l'interfaccia IDeliveryExtension e altro ancora.The Microsoft.ReportingServices.Interfaces namespace is needed to implement the IExtension interface, the IDeliveryExtension interface, and more. Ad esempio, se tutti i file che contiene il codice per implementare un Reporting ServicesReporting Services sono stati scritto in c# estensione per il recapito in una singola directory con estensione cs, verrebbe inviato il comando seguente dalla directory per compilare i file archiviati in CompanyName.ExtensionName.dll.For example, if all the files containing the code to implement a Reporting ServicesReporting Services delivery extension written in C# were in a single directory with the extension .cs, the following command would be issued from that directory to compile the files stored in CompanyName.ExtensionName.dll.

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

Esempio di codice seguente viene illustrato il comando che verrebbe utilizzato per MicrosoftMicrosoft Visual BasicVisual Basic i file con estensione. vb.The following code example shows the command that would be used for MicrosoftMicrosoft Visual BasicVisual Basic files with the extension .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 StudioVisual Studio.You can also design, develop, and build your delivery extension using Visual StudioVisual Studio. Per ulteriori informazioni sullo sviluppo di assembly in Visual StudioVisual Studio, vedere la documentazione di Visual StudioVisual Studio.For more information about developing assemblies in Visual StudioVisual Studio, see your Visual StudioVisual Studio documentation.

Vedere ancheSee Also

Estensioni di Reporting Services Reporting Services Extensions
Implementazione di un'estensione di recapito Implementing a Delivery Extension
Libreria di estensioni di Reporting ServicesReporting Services Extension Library