공용 언어 런타임이 Just-In-Time 컴파일에 레거시 64비트 JIT 컴파일러를 사용하는지 여부를 결정합니다.
문법
<useLegacyJit enabled=0|1 />
요소 이름은 useLegacyJit 대/소문자를 구분합니다.
특성 및 요소
다음의 섹션은 특성, 자식 요소 및 부모 요소에 대해 설명합니다.
Attributes
| 특성 | Description |
|---|---|
enabled |
필수 특성입니다. 런타임에서 레거시 64비트 JIT 컴파일러를 사용하는지 여부를 지정합니다. |
enabled 특성
| 가치 | Description |
|---|---|
| 0 | 공용 언어 런타임은 .NET Framework 4.6 이상 버전에 포함된 새로운 64비트 JIT 컴파일러를 사용합니다. |
| 1 | 공용 언어 런타임은 이전 64비트 JIT 컴파일러를 사용합니다. |
자식 요소
None
부모 요소
| 요소 | Description |
|---|---|
configuration |
공용 언어 런타임 및 .NET Framework 애플리케이션에서 사용하는 모든 구성 파일의 루트 요소입니다. |
runtime |
런타임 초기화 옵션에 대한 정보를 포함합니다. |
비고
.NET Framework 4.6부터 공용 언어 런타임은 기본적으로 JIT(Just-In-Time) 컴파일에 새 64비트 컴파일러를 사용합니다. 경우에 따라 이전 버전의 64비트 JIT 컴파일러에서 JIT 컴파일된 애플리케이션 코드와 동작이 다를 수 있습니다. 요소1의 <useLegacyJit> 특성을 설정 enabled 하여 새 64비트 JIT 컴파일러를 사용하지 않도록 설정하고 대신 레거시 64비트 JIT 컴파일러를 사용하여 앱을 컴파일할 수 있습니다.
비고
요소는 <useLegacyJit> 64비트 JIT 컴파일에만 영향을 줍니다. 32비트 JIT 컴파일러를 사용한 컴파일은 영향을 받지 않습니다.
구성 파일 설정을 사용하는 대신 다음과 같은 두 가지 방법으로 레거시 64비트 JIT 컴파일러를 사용하도록 설정할 수 있습니다.
환경 변수 설정
환경 변수를
COMPLUS_useLegacyJit0(새 64비트 JIT 컴파일러 사용) 또는1이전 64비트 JIT 컴파일러 사용)으로 설정합니다.COMPLUS_useLegacyJit=0|1환경 변수에는 전역 범위가 있습니다. 즉, 컴퓨터에서 실행되는 모든 애플리케이션에 영향을 줍니다. 설정된 경우 애플리케이션 구성 파일 설정으로 재정의할 수 있습니다. 환경 변수 이름은 대/소문자를 구분하지 않습니다.
레지스트리 키 추가
레지스트리의 키 또는
HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework키에 값을HKEY_LOCAL_MACHINE\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