Nasıl yapılır: bir özel rapor madde dağıtmak
Bir özel rapor madde dağıtmak için Reporting Services, rapor sunucusu yapılandırma dosyaları değiştirebilir ve Rapor Tasarımcısı ve rapor sunucusu Çalışma Zamanı ve tasarım zamanı bileşeni derlemeler uygun uygulama klasörlere kopyalayın gerekir.
Özel rapor madde dağıtmak için
Tasarımcıda kullanılacak özel rapor madde Çalışma Zamanı ve tasarım zamanı bileşenlerini yapılandırmak için Rsreportdesigner.config dosyasını düzenleyin. Dikkat ReportItemNamegiriş eşleşmesi CustomReportItemAttributeözniteliği kullanılır, CustomReportItemDesignersınıf Örneğin:
<ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems> <ReportItemDesigner> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsDesigner, PolygonsDesigner" /> </ReportItemDesigner> <ReportItemConverter> <Converter Source="Chart" Target="Polygons" Type="PolygonsCRI.PolygonsConverter, PolygonsDesigner" /> </ReportItemConverter> <ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems> <ReportItemDesigner> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsDesigner, PolygonsDesigner" /> </ReportItemDesigner> <ReportItemConverter> <Converter Source="Chart" Target="Polygons" Type="PolygonsCRI.PolygonsConverter, PolygonsDesigner" /> </ReportItemConverter>
Özel rapor madde çalıştırma bileşenini kaydetmek için Rsreportserver.config dosyasını düzenleyin. Örneğin:
<ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems> <ReportItems> <ReportItem Name="Polygons" Type="PolygonsCRI.PolygonsCRI,PolygonsCRI"/> </ReportItems>
Eklemek için Rsssrvpolicy.config dosyasını düzenlemek bir CodeGroup, özel rapor madde için uygun izinleri verir. Örneğin:
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Description="This code group grants MyCustomReportItem.dll FullTrust permission. "> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\ MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" /> </CodeGroup> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Description="This code group grants MyCustomReportItem.dll FullTrust permission. "> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server\ MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin\MyCustomReportItem.dll" /> </CodeGroup>
Özel rapor madde çalışma zamanı bileşeni dll %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies ve \Program Files\Microsoft SQL Server\MSRS10_50.SQLSERVER\Reporting Services\ReportServer\bin dizinlerine kopyalayın.
Özel rapor madde tasarım zamanı bileşeni dll %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies dizinine kopyalayın.