강력한 이름의 사용자 지정 어셈블리 사용Using Strong-Named Custom Assemblies

강력한 이름은 어셈블리를 식별하며 어셈블리의 텍스트 이름, 네 부분으로 구성된 버전 번호, 문화권 정보(제공된 경우), 공개 키, 어셈블리의 매니페스트에 저장된 디지털 서명 등을 포함합니다.A strong name identifies an assembly and includes the assembly's text name, four-part version number, culture information (if provided), a public key, and a digital signature stored in the assembly's manifest. 강력한 이름은 CLR(공용 언어 런타임)에 대해 어셈블리를 고유하게 식별하고 이진 무결성을 보장합니다.A strong name uniquely identifies an assembly to the common language runtime (CLR) and ensures binary integrity.

AllowPartiallyTrustedCallersAttribute 사용Using AllowPartiallyTrustedCallersAttribute

보고서에서 강력한 이름의 어셈블리를 사용하려면 어셈블리의 AllowPartiallyTrustedCallers 특성을 사용하여 부분적으로 신뢰할 수 있는 코드를 통해 강력한 이름의 어셈블리가 호출되도록 해야 합니다.To use strong-named assemblies with reports, you must allow your strong-named assembly to be called by partially trusted code using the assembly's AllowPartiallyTrustedCallers attribute. AllowPartiallyTrustedCallersAttribute를 사용하여 강력한 이름의 어셈블리가 보고서 식에서 보고서 디자이너 또는 보고서 서버에 의해 호출되도록 할 수 있습니다.You can use AllowPartiallyTrustedCallersAttribute to allow strong-named assemblies to be called by Report Designer or the report server in report expressions. 부분적으로 신뢰할 수 있는 코드로 강력한 이름의 어셈블리를 호출할 수 있도록 하려면 다음 어셈블리 수준 특성을 어셈블리 특성 파일에 추가합니다.To allow partially trusted code to call strong-named assemblies, add the following assembly-level attribute to your assembly attribute file.

<assembly:AllowPartiallyTrustedCallers>  
[assembly:AllowPartiallyTrustedCallers]  

AllowPartiallyTrustedCallersAttribute는 어셈블리 수준에서 강력한 이름의 어셈블리에 의해 적용될 때만 유효합니다.AllowPartiallyTrustedCallersAttribute is effective only when applied by a strong-named assembly at the assembly level. 어셈블리 수준에서 특성을 적용하는 방법은 MicrosoftMicrosoft .NET Framework.NET Framework SDK 설명서의 "특성 적용"을 참조하세요.For more information about applying attributes at the assembly level, see "Applying Attributes" in the MicrosoftMicrosoft .NET Framework.NET Framework SDK documentation.

주의

AllowPartiallyTrustedCallersAttribute가 있는 경우에는 기본 FullTrustLinkDemand 보안 검사가 수행되지 않아 부분적으로 신뢰할 수 있는 다른 어셈블리에서 어셈블리를 호출할 수 있게 됩니다.When AllowPartiallyTrustedCallersAttribute is present, the default FullTrustLinkDemand security checks are prevented, making the assembly callable from any other partially trusted assembly. 클래스 수준 또는 메서드 수준의 선언적 보안 특성을 포함한 모든 보안 검사는 명시적으로 지정되어야 합니다.All security checks, including class-level or method-level declarative security attributes, must be explicitly stated.

관련 항목:See Also

보고서에서 사용자 지정 어셈블리 사용Using Custom Assemblies with Reports