Ich hatte eine Menge Schmerzen damit ich hoffe, dass dies jemand hilft. Sie können es aus dem MSDN-Artikel erhalten, aber es gibt ein paar Punkte darunter, von denen ich denke, dass sie dabei helfen können, jemanden schneller zu beschleunigen.
Vergessen Sie nicht, diese zu Ihrer rssrvpolicy.config Datei hinzuzufügen:
<CodeGroup class="UnionCodeGroup"
version="1"
PermissionSetName="FullTrust"
Name="MyCodeGroup"
Description="Code group for my data processing extension">
<IMembershipCondition class="UrlMembershipCondition"
version="1"
Url="C:\pathtocustomassembly\customassembly.dll"
/>
</CodeGroup>
ich, dies zu tun vergessen, und ich war es für eine Weile zu hassen.
plus vergessen Sie nicht, für das Jahr 2005 mit dem neuen DLL beiden folgenden Ordnern zu treffen:
Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies
Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
plus verwenden Sie nicht mit Ihrer Assembly log4net. Ich konnte es nicht schaffen. Vielleicht kann jemand, aber nicht ich.
Plus, wenn Sie wie ich versauen, werden Sie nicht in der Lage sein, die Dateien zu löschen, bis Sie Visual Studio schließen.
Plus machen Sie Ihre Methoden geteilt oder statisch. Es ist einfacher.
Erstellen Sie eine Deployment-Batch-Datei. Etwas wie:
@ECHO OFF
REM Name: SRSDeploy_Local.bat
REM
REM This batch files copies my custom assembly to my Reporting Services folders.
REM
REM This is the SQL Server 2005 version:
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies"
copy "C:\Projects\Common\lib\SCI.Common.SSRSUtils.dll" "C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer\bin"
Schließlich, erstellen Sie Ihren Bericht vor der Vorschau.
Wenn es baut, sind Sie wahrscheinlich auf Ihrem Weg.
Außer ...
Sie nicht auf Ihre Produktionsberichtsserver bereitstellen können, weil Sie immer die folgende Fehlermeldung erhalten werden:
Fehler beim Laden der Code-Modul
Das ist, was ich arbeite gerade jetzt.
Ich habe meine DLLs auf den falschen Produktionsserver kopiert. Stellen Sie sicher, dass Sie Ihre DLLs auf den Produktionsserver kopieren, indem Sie denselben Pfadtyp verwenden, den ich in der obigen Batchdatei verwendet habe. – Daver