共用方式為


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

定義高度相容性原則,這個原則不會將載入至目前處理序中的任何 Common Language Runtime (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 上失敗,但不會造成嚴重後果。 預設情況下,除非有在 <supportedRuntime /> 項目中指定 SKU 屬性,GetRequestedRuntime 不會檢查是否有安裝適當的 SKU。

需求

**平台:**請參閱 .NET Framework 系統需求

標頭: Metahost.h

程式庫:包含做為 MSCorEE.dll 中的資源

**.NET Framework 版本:**4 

請參閱

參考

ICLRMetaHostPolicy::GetRequestedRuntime 方法

其他資源

裝載列舉