分享方式:


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;  

成員

member 描述
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 找不到與輸入參數相容的執行階段,就會顯示錯誤對話方塊。 從 .NET Framework 4.5 開始,此錯誤對話方塊可以採用 Windows 功能對話方塊的形式,詢問使用者是否要啟用適當的功能。
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime 會使用流程影像 (和任何對應的組態檔) 做為繫結流程的其他輸入。 根據預設,當決定要繫結的執行階段時,GetRequestedRuntime 不會切換回流程影像路徑 (通常是用來啟動流程的 EXE )。
METAHOST_POLICY_ENSURE_SKU_SUPPORTED 當組態檔中沒有可用的資訊時,GetRequestedRuntime 必須檢查是否已安裝適當的 SKU。 這可讓沒有組態檔的應用程式在小於預設安裝.NET Framework的 SKU 上正常失敗。 根據預設,除非組態檔 <supportedRuntime /> 元素中指定了 SKU 屬性,否則 GetRequestedRuntime 不會檢查是否已安裝適當的 SKU。
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime 應該忽略 SEM_FAILCRITICALERRORS (透過呼叫 SetErrorMode 語言函式所設定),並顯示錯誤對話方塊。 根據預設,SEM_FAILCRITICALERRORS 會隱藏錯誤對話方塊。 它可能繼承自另一個流程,而且您的案例中可能不想要無訊息錯誤。

備註

需求

平台:請參閱系統需求

標頭:MetaHost.h

程式庫:隨附於 MSCorEE.dll 作為資源

.NET Framework版本:自 4 起可用

另請參閱