Создание библиотеки расширений доставки

Каждому созданному модулю доставки служб Reporting Services необходимо присвоить уникальное пространство имен. Кроме того, он должен быть встроен в библиотеку или файл сборки. Точное имя пространства имен не важно, но оно должно быть уникальным и не общим для любого другого расширения. Для модулей доставки своей компании следует создавать собственные уникальные пространства имен.

В следующем примере представлен код, позволяющий начать создание модуля доставки служб Reporting Services, использующего пространства имен, содержащие интерфейсы доставки и служебные классы.

Imports System  
Imports Microsoft.ReportingServices.Interfaces  
  
Namespace CompanyName.ExtensionName  
   ...  
using System;  
using Microsoft.ReportingServices.Interfaces;  
  
namespace CompanyName.ExtensionName  
{  
   ...  

При компиляции модуля доставки Reporting Services следует предоставить компилятору ссылку на Microsoft.ReportingServices.Interfaces.dll, поскольку в нем хранятся интерфейсы модуля доставки и классы. Пространство имен Microsoft.ReportingServices.Interfaces необходимо для реализации интерфейсов IExtension, IDeliveryExtension и др. Например, если бы все файлы, содержащие код на языке C#, необходимый для реализации модуля доставки служб Reporting Services, находились в одном каталоге с расширением CS, то для компиляции файлов, хранящихся в библиотеке CompanyName.ExtensionName.dll, из данного каталога нужно было бы использовать приведенную ниже команду.

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

В следующем примере кода показана команда, которая будет использоваться для файлов Microsoft Visual Basic с расширением VB.

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

Примечание.

Также модуль доставки можно проектировать, разрабатывать и собирать, используя Visual Studio. Дополнительные сведения о разработке сборок в Visual Studio см. в документации по Visual Studio.