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 方法