다음을 통해 공유


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 메서드

기타 리소스

호스팅 열거형