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 上正常失败。 默认情况下,GetRequestedRuntime 不检查是否安装了适当的 SKU,除非在配置文件 <supportedRuntime /> 元素中指定了 SKU 特性。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MetaHost.h

**库:**作为一项资源包含在 MSCorEE.dll 中

**.NET Framework 版本:**4 

请参见

参考

ICLRMetaHostPolicy::GetRequestedRuntime 方法

其他资源

承载枚举