私はこれで多くの痛みを感じていたので、これが誰かに役立つことを願っています. MSDN の記事から入手できますが、以下にいくつかのポイントがあります。
これを rssrvpolicy.config ファイルに追加することを忘れないでください:
<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>
私はこれをするのを忘れて、しばらくそれを嫌っていました。
さらに、新しい dll で 2005 の次の両方のフォルダーをヒットすることを忘れないでください。
Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies
Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
さらに、アセンブリで log4net を使用しないでください。私はそれを機能させることができませんでした。誰かができるかもしれませんが、私はできません。
さらに、私のように失敗すると、Visual Studio を閉じるまでファイルを削除できなくなります。
さらに、メソッドを共有または静的にします。それは簡単です。
展開バッチ ファイルを作成します。何かのようなもの:
@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"
最後に、プレビューする前にレポートを作成します。
それが構築されている場合は、おそらく途中です。
を除外する...
常に次のエラーが発生するため、運用レポート サーバーに配置することはできません。
コード モジュールのロード中にエラーが発生しました
これは私が今取り組んでいるものです。