Перечисление 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
См. также раздел
GitHub сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.