<y > 요소<NetFx40_LegacySecurityPolicy> Element

런타임이 레거시 CAS(코드 액세스 보안) 정책을 사용할지를 지정합니다.Specifies whether the runtime uses legacy code access security (CAS) policy.

<configuration> <configuration>
    <runtime >   <runtime>
     <y >    <NetFx40_LegacySecurityPolicy>

구문Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

특성 및 요소Attributes and Elements

다음 섹션에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.The following sections describe attributes, child elements, and parent elements.

특성Attributes

특성Attribute 설명Description
enabled 필수 특성입니다.Required attribute.

런타임이 레거시 CAS 정책을 사용 하는지 여부를 지정 합니다.Specifies whether the runtime uses legacy CAS policy.

enabled 특성enabled Attribute

Value 설명Description
false 런타임은 레거시 CAS 정책을 사용 하지 않습니다.The runtime does not use legacy CAS policy. 기본값입니다.This is the default.
true 런타임은 레거시 CAS 정책을 사용 합니다.The runtime uses legacy CAS policy.

자식 요소Child Elements

없음.None.

부모 요소Parent Elements

요소Element 설명Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime 런타임 초기화 옵션에 대한 정보를 포함합니다.Contains information about runtime initialization options.

주의Remarks

.NET Framework 버전 3.5 및 이전 버전에서는 CAS 정책이 항상 적용 됩니다.In the .NET Framework version 3.5 and earlier versions, CAS policy is always in effect. .NET Framework 4에서 CAS 정책을 사용 하도록 설정 해야 합니다.In the .NET Framework 4, CAS policy must be enabled.

CAS 정책은 버전별 정책입니다.CAS policy is version-specific. 이전 버전의 .NET Framework에 존재 하는 사용자 지정 CAS 정책은 .NET Framework 4에서 respecified 해야 합니다.Custom CAS policies that exist in earlier versions of the .NET Framework must be respecified in the .NET Framework 4.

.NET Framework 4 어셈블리에 <NetFx40_LegacySecurityPolicy> 요소를 적용해도 보안 투명코드에는 영향을 주지않습니다. 투명성 규칙은 여전히 적용됩니다.Applying the <NetFx40_LegacySecurityPolicy> element to a .NET Framework 4 assembly does not affect security-transparent code; the transparency rules still apply.

중요

<NetFx40_LegacySecurityPolicy> 요소를 적용 하면 전역 어셈블리 캐시에 설치 되지 않은 네이티브 이미지 생성기 (ngen.exe) 에서 생성 되는 네이티브 이미지 어셈블리에 대해 상당한 성능 저하가 발생할 수 있습니다.Applying the <NetFx40_LegacySecurityPolicy> element can result in significant performance penalties for native image assemblies created by the Native Image Generator (Ngen.exe) that are not installed in the global assembly cache. 성능이 저하 되는 이유는 특성이 적용 될 때 런타임이 네이티브 이미지로 어셈블리를 로드할 수 없어 just-in-time 어셈블리로 로드 되는 경우에 발생 합니다.The performance degradation is caused by the inability of the runtime to load the assemblies as native images when the attribute is applied, resulting in their being loaded as just-in-time assemblies.

참고

Visual Studio 프로젝트에 대 한 프로젝트 설정에서 .NET Framework 4 이전의 대상 .NET Framework 버전을 지정 하는 경우 해당 버전에 대해 지정한 모든 사용자 지정 CAS 정책을 포함 하 여 CAS 정책이 사용 됩니다.If you specify a target .NET Framework version that is earlier than the .NET Framework 4 in the project settings for your Visual Studio project, CAS policy will be enabled, including any custom CAS policies you specified for that version. 그러나 새 .NET Framework 4 형식 및 멤버를 사용할 수는 없습니다.However, you will not be able to use new .NET Framework 4 types and members. 응용 프로그램 구성 파일에서 시작 설정 스키마의 <supportedruntime> > 요소 를 사용 하 여 .NET Framework의 이전 버전을 지정할 수도 있습니다.You can also specify an earlier version of the .NET Framework by using the <supportedRuntime> element in the startup settings schema in your application configuration file.

참고

구성 파일 구문은 대/소문자를 구분 합니다.Configuration file syntax is case-sensitive. 구문 및 예제 섹션에서 제공 하는 구문을 사용 해야 합니다.You should use the syntax as provided in the Syntax and Example sections.

구성 파일Configuration File

이 요소는 응용 프로그램 구성 파일에만 사용할 수 있습니다.This element can be used only in the application configuration file.

예제Example

다음 예제에서는 응용 프로그램에 대해 레거시 CAS 정책을 사용 하도록 설정 하는 방법을 보여 줍니다.The following example shows how to enable legacy CAS policy for an application.

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

참조See also