<useLegacyJit> 요소

공용 언어 런타임이 Just-In-Time 컴파일에 레거시 64비트 JIT 컴파일러를 사용할지를 결정합니다.

<configuration>
  <runtime>
    <useLegacyJit>

구문

<useLegacyJit enabled=0|1 />

요소 이름 useLegacyJit는 대/소문자를 구분합니다.

특성 및 요소

다음 단원에서는 특성, 자식 요소 및 부모 요소에 대해 설명합니다.

특성

특성 설명
enabled 필수 특성입니다.

런타임이 레거시 64비트 JIT 컴파일러를 사용하는지 여부를 지정합니다.

enabled 특성

설명
0 공용 언어 런타임은 .NET Framework 4.6 이상 버전에 포함된 새로운 64비트 JIT 컴파일러를 사용합니다.
1 공용 언어 런타임은 이전 64비트 JIT 컴파일러를 사용합니다.

자식 요소

없음

부모 요소

요소 Description
configuration 공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다.
runtime 런타임 초기화 옵션에 대한 정보를 포함합니다.

설명

.NET Framework 4.6부터 공용 언어 런타임은 기본적으로 JIT(Just-In-Time) 컴파일을 위해 새로운 64비트 컴파일러를 사용합니다. 경우에 따라 이전 버전의 64비트 JIT 컴파일러에서 JIT 컴파일된 애플리케이션 코드와 동작이 다를 수 있습니다. <useLegacyJit> 요소의 enabled 특성을 1로 설정하면 새로운 64비트 JIT 컴파일러를 사용하지 않도록 설정하고 대신 레거시 64비트 JIT 컴파일러를 사용하여 앱을 컴파일할 수 있습니다.

참고

<useLegacyJit> 요소는 64비트 JIT 컴파일에만 영향을 줍니다. 32비트 JIT 컴파일러를 사용한 컴파일은 영향을 받지 않습니다.

구성 파일 설정을 사용하는 대신 두 가지 다른 방법으로 레거시 64비트 JIT 컴파일러를 사용하도록 설정할 수 있습니다.

  • 환경 변수 설정

    COMPLUS_useLegacyJit 환경 변수를 0(새 64비트 JIT 컴파일러 사용) 또는 1(이전 64비트 JIT 컴파일러 사용)로 설정합니다.

    COMPLUS_useLegacyJit=0|1  
    

    환경 변수에는 전역 범위가 있습니다. 즉, 컴퓨터에서 실행되는 모든 애플리케이션에 영향을 미칩니다. 설정하면 애플리케이션 구성 파일 설정으로 재정의될 수 있습니다. 환경 변수 이름은 대/소문자를 구분하지 않습니다.

  • 레지스트리 키 추가

    레지스트리의 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 또는 HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework 키에 REG_DWORD 값을 추가하여 레거시 64비트 JIT 컴파일러를 사용하도록 설정할 수 있습니다. 값의 이름은 useLegacyJit입니다. 값이 0이면 새 컴파일러가 사용됩니다. 값이 1이면 레거시 64비트 JIT 컴파일러가 사용하도록 설정됩니다. 레지스트리 값 이름은 대/소문자를 구분하지 않습니다.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework 키에 값을 추가하면 컴퓨터에서 실행 중인 모든 앱에 영향을 줍니다. HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework 키에 값을 추가하면 현재 사용자가 실행하는 모든 앱에 영향을 줍니다. 컴퓨터가 여러 사용자 계정으로 구성된 경우 값이 다른 사용자의 레지스트리 키에도 추가되지 않는 한 현재 사용자가 실행하는 앱만 영향을 받습니다. 구성 파일에 <useLegacyJit> 요소를 추가하면 레지스트리 설정이 있는 경우 이를 재정의합니다.

예제

다음 구성 파일은 새로운 64비트 JIT 컴파일러로 컴파일을 사용하지 않도록 설정하고 대신 레거시 64비트 JIT 컴파일러를 사용합니다.

<?xml version ="1.0"?>  
<configuration>  
  <runtime>  
    <useLegacyJit enabled="1" />  
  </runtime>  
</configuration>  

참고 항목