Enumerazione METAHOST_POLICY_FLAGS

Fornisce criteri di associazione comuni alla maggior parte degli host di runtime. Questa enumerazione viene usata dal metodo ICLRMetaHostPolicy::GetRequestedRuntime .

Sintassi

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;  

Members

Membro Descrizione
METAHOST_POLICY_HIGHCOMPAT Definisce i criteri di compatibilità elevata, che non considerano alcun common language runtime (CLR) caricato nel processo corrente. Considera invece solo le CLR installate e le preferenze del componente, come derivato dal file assembly stesso, dalla versione predefinita dichiarata o dal file di configurazione.
METAHOST_POLICY_APPLY_UPGRADE_POLICY Applica i criteri di aggiornamento al risultato del binding della versione quando non viene trovata una corrispondenza esatta, in base al contenuto di HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades. Questo ha lo stesso effetto dell'RUNTIME_INFO_UPGRADE_VERSION.
METAHOST_POLICY_EMULATE_EXE_LAUNCH I risultati dell'associazione vengono restituiti come se l'immagine fornita alla chiamata fosse stata avviata in un nuovo processo. Attualmente, GetRequestedRuntime ignora il set di runtime caricabili e associa al set di runtime installati. Questo flag consente a un host di determinare quale runtime un exe verrà associato al momento dell'avvio.
METAHOST_POLICY_SHOW_ERROR_DIALOG Viene visualizzata una finestra di dialogo di errore se GetRequestedRuntime non è in grado di trovare un runtime compatibile con i parametri di input. A partire da .NET Framework 4.5, questa finestra di dialogo di errore può assumere la forma di una finestra di dialogo di funzionalità di Windows che chiede se l'utente vuole abilitare la funzionalità appropriata.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime usa l'immagine del processo (e qualsiasi file di configurazione corrispondente) come input aggiuntivo per il processo di associazione. Per impostazione predefinita, GetRequestedRuntime non torna al percorso dell'immagine del processo (in genere, l'EXE usato per avviare il processo) quando determina il runtime a cui eseguire l'associazione.
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime deve verificare se lo SKU appropriato è installato quando non sono disponibili informazioni nel file di configurazione. Ciò consente alle applicazioni che non dispongono di file di configurazione di non riuscire correttamente sugli SKU più piccoli rispetto all'installazione predefinita di .NET Framework. Per impostazione predefinita, GetRequestedRuntime non verifica se lo SKU appropriato è installato a meno che l'attributo SKU non sia specificato nell'elemento file <supportedRuntime /> di configurazione.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime deve ignorare SEM_FAILCRITICALERRORS (che è impostato chiamando la funzione SetErrorMode) e visualizzare la finestra di dialogo di errore. Per impostazione predefinita, SEM_FAILCRITICALERRORS elimina la finestra di dialogo di errore. Potrebbe essere stato ereditato da un altro processo e l'errore invisibile all'utente potrebbe essere indesiderato nello scenario.

Osservazioni

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: Metahost.h

Libreria: Incluso come risorsa in MSCorEE.dll

Versioni di .NET Framework: Disponibile da 4

Vedi anche