Поделиться через


Перечисление 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, если в файле конфигурации отсутствует какая-либо информация. Это позволяет приложениям без файлов конфигурации корректно завершаться со сбоем для более мелких номеров SKU по сравнению установкой платформы .NET Framework по умолчанию. По умолчанию GetRequestedRuntime не проверяет, установлен ли соответствующий SKU, если атрибут SKU не указан в элементе файла конфигурации <supportedRuntime />.

Требования

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

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

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

Версии платформы .NET Framework: 4 

См. также

Ссылки

Метод ICLRMetaHostPolicy::GetRequestedRuntime

Другие ресурсы

Размещение перечислений