강력한 이름의 사용자 지정 어셈블리 사용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