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