강력한 이름의 사용자 지정 어셈블리 사용

강력한 이름은 어셈블리를 식별하며 어셈블리의 텍스트 이름, 4부로 구성된 버전 번호, 문화권 정보(제공된 경우), 공개 키 및 어셈블리 매니페스트에 저장된 디지털 서명을 포함합니다. 강력한 이름은 CLR(공용 언어 런타임)에 대한 어셈블리를 고유하게 식별하고 이진 무결성을 보장합니다.

AllowPartiallyTrustedCallersAttribute 사용

보고서에서 강력한 이름의 어셈블리를 사용하려면 어셈블리의 AllowPartiallyTrustedCallers 특성을 사용하여 부분적으로 신뢰할 수 있는 코드를 통해 강력한 이름의 어셈블리가 호출되도록 해야 합니다. AllowPartiallyTrustedCallersAttribute를 사용하여 보고서 디자이너 또는 보고서 식의 보고서 서버에서 강력한 이름의 어셈블리를 호출할 수 있습니다. 부분적으로 신뢰할 수 있는 코드로 강력한 이름의 어셈블리를 호출할 수 있도록 하려면 다음 어셈블리 수준 특성을 어셈블리 특성 파일에 추가합니다.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute는 어셈블리 수준에서 강력한 이름의 어셈블리에 의해 적용될 때만 유효합니다. 어셈블리 수준에서 특성을 적용하는 방법은 Microsoft .NET Framework SDK 설명서의 “특성 적용”을 참조하세요.

주의

AllowPartiallyTrustedCallersAttribute가 있으면 기본 FullTrustLinkDemand 보안 검사 방지되므로 부분적으로 신뢰할 수 있는 다른 어셈블리에서 어셈블리를 호출할 수 있습니다. 클래스 수준 또는 메서드 수준 선언적 보안 특성을 포함한 모든 보안 검사 명시적으로 명시해야 합니다.

보고서에서 사용자 지정 어셈블리 사용