強い名前はアセンブリを識別し、アセンブリのテキスト名、4部バージョン番号、文化情報(提供されている場合)、公開鍵、アセンブリのマニフェストに保存されたデジタル署名を含みます。 強い名前はアセンブリを共通言語ランタイム(CLR)に一意に識別し、バイナリの整合性を保証します。
AllowPartiallyTrustedCallersAttribute を使用
レポートで強力な名前のアセンブリを使用するには、アセンブリの AllowPartiallyTrustedCallers 属性を使って部分的に信頼されたコードによって強力な名前のアセンブリを呼び出す必要があります。 AllowPartiallyTrustedCallersAttributeを使えば、レポート デザイナーやreport serverのレポート式で強い名前のアセンブリを呼び出すことができます。 部分的に信頼されているコードが強い名前のアセンブリを呼び出すために、アセンブリ属性ファイルに以下のアセンブリレベル属性を追加してください。
<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]
AllowPartiallyTrustedCallersAttribute は、アセンブリレベルで強い名前を持つアセンブリによって適用される場合にのみ有効です。 アセンブリレベルで属性の適用についての詳細は、Microsoft .NET Framework SDKのドキュメントにある「属性の適用」を参照してください。
Caution
AllowPartiallyTrustedCallersAttributeが存在する場合、デフォルトのFullTrustLinkDemandセキュリティチェックが禁止され、他の部分的に信頼されたアセンブリからも呼び出せなくなります。 クラスレベルまたはメソッドレベルの宣言的セキュリティ属性を含むすべてのセキュリティチェックは明示的に明示されなければなりません。