Compartilhar via


Enumeração METAHOST_POLICY_FLAGS

Fornece políticas de associação comuns à maioria dos hosts de runtime. Esta enumeração é usada pelo método ICLRMetaHostPolicy::GetRequestedRuntime.

Sintaxe

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;  

Membros

Membro DESCRIÇÃO
METAHOST_POLICY_HIGHCOMPAT Define a política de alta compatibilidade, que não considera nenhum CLR (Common Language Runtime) carregado no processo atual. Em vez disso, ela considera apenas os CLRs instalados e as preferências do componente, conforme derivado do próprio arquivo de assembly, a versão interna declarada ou o arquivo de configuração.
METAHOST_POLICY_APPLY_UPGRADE_POLICY Aplica a política de atualização ao resultado da associação de versão quando uma correspondência exata não é encontrada, com base no conteúdo de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\Upgrades. Isso tem o mesmo efeito que RUNTIME_INFO_UPGRADE_VERSION.
METAHOST_POLICY_EMULATE_EXE_LAUNCH Os resultados da associação são retornados como se a imagem fornecida para a chamada fosse iniciada em um novo processo. Atualmente, GetRequestedRuntime ignora o conjunto de runtimes carregáveis e associa-se ao conjunto de runtimes instalados. Esse sinalizador permite que um host determine a qual runtime um EXE será associado quando for inicializado.
METAHOST_POLICY_SHOW_ERROR_DIALOG Uma caixa de diálogo de erro será exibida se GetRequestedRuntime não conseguir localizar um runtime compatível com os parâmetros de entrada. A partir do .NET Framework 4.5, essa caixa de diálogo de erro pode assumir a forma de uma caixa de diálogo de recurso do Windows que pergunta se o usuário deseja habilitar o recurso apropriado.
METAHOST_POLICY_USE_PROCESS_IMAGE_PATH GetRequestedRuntime usa a imagem de processo (e qualquer arquivo de configuração correspondente) como entrada adicional para o processo de associação. Por padrão, GetRequestedRuntime não faz fallback para o caminho da imagem do processo (normalmente, o EXE que foi usado para inicializar o processo) ao determinar o runtime ao qual associar.
METAHOST_POLICY_ENSURE_SKU_SUPPORTED GetRequestedRuntime deve verificar se o SKU apropriado está instalado quando nenhuma informação está disponível no arquivo de configuração. Isso permite que aplicativos que não têm arquivos de configuração falhem normalmente em SKUs menores do que a instalação padrão do .NET Framework. Por padrão, GetRequestedRuntime não verifica se o SKU apropriado está instalado, a menos que o atributo SKU seja especificado no elemento de arquivo <supportedRuntime /> de configuração.
METAHOST_POLICY_IGNORE_ERROR_MODE GetRequestedRuntime deve ignorar SEM_FAILCRITICALERRORS (que é definida chamando a função SetErrorMode) e mostrar a caixa de diálogo de erro. Por padrão, SEM_FAILCRITICALERRORS suprime a caixa de diálogo de erro. Pode ter sido herdado de outro processo e o erro silencioso pode ser indesejável no seu cenário.

Comentários

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MetaHost.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 4

Confira também