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

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

AllowPartiallyTrustedCallersAttribute 사용

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

<assembly:AllowPartiallyTrustedCallers>
[assembly:AllowPartiallyTrustedCallers]

AllowPartiallyTrustedCallersAttribute는 어셈블리 수준에서 강력한 이름의 어셈블리에 의해 적용될 때만 유효합니다. 어셈블리 수준에서 특성을 적용하는 방법은 Microsoft.NET Framework SDK 설명서의 "특성 적용(Applying Attributes)"을 참조하십시오.

주의 사항주의

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