METAHOST_POLICY_FLAGS 열거형
대부분의 런타임 호스트에 공통으로 적용되는 바인딩 정책을 제공합니다. 이 열거형은 ICLRMetaHostPolicy::GetRequestedRuntime 메서드에 사용됩니다.
typedef enum {
METAHOST_POLICY_HIGHCOMPAT = 0x01,
METAHOST_POLICY_APPLY_UPGRADE_POLICY = 0x08,
METAHOST_POLICY_EMULATE_EXE_LAUNCH = 0x10,
METAHOST_POLICY_SHOW_ERROR_DIALOG = 0x20,
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH = 0x40,
METAHOST_POLICY_ENSURE_SKU_SUPPORTED = 0x80
} METAHOST_POLICY_FLAGS;
멤버
멤버 |
설명 |
---|---|
METAHOST_POLICY_HIGHCOMPAT |
현재 프로세스에 로드되는 CLR(공용 언어 런타임)을 고려하지 않는 높은 수준의 호환 정책을 정의합니다. 이 호환 정책은 설치된 CLR, 구성 요소의 기본 설정, 선언된 빌드 대상 버전 또는 구성 파일만 고려합니다. |
METAHOST_POLICY_APPLY_UPGRADE_POLICY |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades의 내용에 따라 정확히 일치하는 항목을 찾을 수 없으면 업그레이드 정책을 버전 바인딩 결과에 적용합니다. RUNTIME_INFO_UPGRADE_VERSION과 같은 효과가 있습니다. |
METAHOST_POLICY_EMULATE_EXE_LAUNCH |
바인딩 결과는 호출에 제공된 이미지가 새 프로세스에서 실행된 것처럼 반환됩니다. 현재 GetRequestedRuntime은 설치된 런타임 집합에 대해 로드 가능한 런타임 및 바인딩 집합을 무시합니다. 이 플래그를 사용하면 호스트에서 시작 시 EXE가 바인딩되는 런타임을 확인할 수 있습니다. |
METAHOST_POLICY_SHOW_ERROR_DIALOG |
GetRequestedRuntime이 입력 매개 변수와 호환되는 런타임을 찾을 수 없으면 오류 대화 상자가 표시됩니다. |
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH |
GetRequestedRuntime은 프로세스 이미지(및 해당 구성 파일)를 바인딩 프로세스에 대한 추가 입력으로 사용합니다. 기본적으로 바인딩할 런타임을 결정할 때 GetRequestedRuntime은 프로세스 이미지 경로(대개, 프로세스 실행에 사용된 EXE)로 대체되지 않습니다. |
METAHOST_POLICY_ENSURE_SKU_SUPPORTED |
GetRequestedRuntime은 구성 파일에 사용할 수 있는 정보가 없는 경우 적합한 SKU가 설치되었는지 여부를 확인해야 합니다. 이렇게 하면 구성 파일이 없는 응용 프로그램은 기본 .NET Framework 설치 보다 작은 SKU에서 안정적으로 중단될 수 있습니다. 기본적으로 SKU 특성이 구성 파일 <supportedRuntime /> 요소에 지정되지 않은 경우 GetRequestedRuntime은 적합한 SKU가 설치되었는지 확인하지 않습니다. |
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: Metahost.h
라이브러리: MSCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 4
참고 항목
참조
ICLRMetaHostPolicy::GetRequestedRuntime 메서드