<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>
참고 항목
.NET