Перечисление METAHOST_POLICY_FLAGS

Предоставляет политики привязки, общие для большинства узлов среды выполнения. Это перечисление используется методом ICLRMetaHostPolicy::GetRequestedRuntime .

Синтаксис

typedef enum {  
    METAHOST_POLICY_HIGHCOMPAT              = 0x00,  
    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_IGNORE_ERROR_MODE       = 0x1000  
  
} 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 диалоговое окно с ошибкой. Начиная с платформа .NET Framework 4.5, это диалоговое окно ошибки может принимать форму диалогового окна компонента Windows, которое предлагает пользователю включить соответствующую функцию.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime использует образ процесса (и любой соответствующий файл конфигурации) в качестве дополнительных входных данных для процесса привязки. По умолчанию при определении среды выполнения для GetRequestedRuntime привязки не возвращается к пути к образу процесса (как правило, к EXE-файлу, который использовался для запуска процесса).
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntimeдолжен проверка, установлен ли соответствующий номер SKU, если в файле конфигурации нет сведений. Это позволяет приложениям, у которых нет файлов конфигурации, корректно завершать сбой на номерах SKU меньшего размера, чем при установке платформа .NET Framework по умолчанию. По умолчанию не проверка, установлен ли соответствующий SKU, GetRequestedRuntime если атрибут SKU не указан в элементе файла <supportedRuntime /> конфигурации.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime следует игнорировать SEM_FAILCRITICALERRORS (который задается путем вызова функции SetErrorMode ) и отображать диалоговое окно ошибки. По умолчанию SEM_FAILCRITICALERRORS подавляет диалоговое окно ошибки. Возможно, он был унаследован от другого процесса, и автоматическая ошибка может быть нежелательной в вашем сценарии.

Remarks

Требования

Платформы: см. раздел Требования к системе.

Заголовка: Metahost.h

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с 4

См. также раздел