Esquema de configurações do runtime

As configurações de runtime são usadas pelo Common Language Runtime para configurar os aplicativos direcionados ao .NET Framework. Este artigo mostra o esquema para configurações de runtime em um arquivo de configuração de aplicativo.

A seção <runtime> e os elementos pai e filho

<configuração>
  <runtime>
    <alwaysFlowImpersonationPolicy>
    <AppContextSwitchOverrides>
    <appDomainManagerAssembly>
    <appDomainManagerType>
    <appDomainResourceMonitoring>
    <assemblyBinding>
      <dependentAssembly>
        <assemblyIdentity>
        <bindingRedirect>
        <codeBase>
        <publisherPolicy>
      <probing>
      <qualifyAssembly>
      <supportPortability>
    <bypassTrustedAppStrongNames>
    <CompatSortNLSVersion>
    <developmentMode>
    <disableCachingBindingFailures>
    <disableCommitThreadStack>
    <disableFusionUpdatesFromADManager>
    <disableStackOverflowProbing>
    <EnableAmPmParseAdjustment>
    <enforceFIPSPolicy>
    <etwEnable>
    <forcePerformanceCounterUniqueSharedMemoryReads>
    <gcAllowVeryLargeObjects>
    <gcConcurrent>
    <GCCpuGroup>
    <GCHeapAffinitizeMask>
    <GCHeapCount>
    <GCLOHThreshold>
    <GCNoAffinitize>
    <gcServer>
    <generatePublisherEvidence>
    <legacyCorruptedStateExceptionsPolicy>
    <legacyImpersonationPolicy>
    <loadfromRemoteSources>
    <NetFx40_LegacySecurityPolicy>
    <NetFx40_PInvokeStackResilience>
    <NetFx45_CultureAwareComparerGetHashCode_LongStrings>
    <PreferComInsteadOfManagedRemoting>
    <relativeBindForResources>
    <shadowCopyVerifyByTimeStamp>
    <Thread_UseAllCpuGroups>
    <ThrowUnobservedTaskExceptions>
    <TimeSpan_LegacyFormatMode>
    <useLegacyJit>
    <UseRandomizedStringHashAlgorithm>
    <UseSmallInternalThreadStacks>
  <system.runtime.caching>
    <memoryCache>
      <namedCaches>
        <add>
        <clear>
        <remove>

Lista alfabética de elementos de <runtime>

Elemento Descrição
<add> Adiciona um cache nomeado à coleção de namedCaches para um cache de memória.
<alwaysFlowImpersonationPolicy> Especifica que a identidade do Windows sempre fluirá por pontos assíncronos, independentemente de como a representação tenha sido executada.
<AppContextSwitchOverrides> Define uma ou mais opções usadas pela classe AppContext para fornecer um mecanismo de recusa de uma nova funcionalidade.
<appDomainManagerAssembly> Especifica o assembly que fornece o gerenciador do domínio do aplicativo para o domínio do aplicativo padrão no processo.
<appDomainManagerType> Especifica o tipo que serve como o gerenciador de domínio do aplicativo para o domínio do aplicativo padrão.
<appDomainResourceMonitoring> Instrui o runtime a coletar estatísticas sobre todos os domínios de aplicativos no processo durante toda a vida do processo.
<assemblyBinding> Contém informações sobre o redirecionamento de versão e os locais dos assemblies.
<assemblyIdentity> Contém informações de identificação sobre um assembly.
<bindingRedirect> Redireciona uma versão do assembly para outra.
<bypassTrustedAppStrongNames> Especifica se uma verificação de nome forte para assemblies confiáveis deve ser ignorada.
<clear> Limpa a coleção namedCaches de um cache de memória.
<codeBase> Especifica onde o runtime pode encontrar um assembly.
<CompatSortNLSVersion> Especifica que o runtime deve usar um comportamento de classificação herdado ao executar comparações de cadeias de caracteres
<dependentAssembly> Encapsula local do assembly e política de associação para cada assembly.
<developmentMode> Especifica se o runtime pesquisa por assemblies em diretórios especificados pela variável de ambiente DEVPATH.
<disableCachingBindingFailures> Especifica se o cache de falhas de associação, que é o comportamento padrão no NET Framework versão 2.0, está desabilitado.
<disableCommitThreadStack> Especifica se a pilha completa de threads está confirmada quando um thread é iniciado.
<disableFusionUpdatesFromADManager> Especifica se o comportamento padrão, que é permitir que o host de runtime substitua as definições de configuração de um domínio de aplicativo, está desabilitado.
<disableStackOverflowProbing> Especifica se a sondagem de estouro de pilha está desabilitada.
<EnableAmPmParseAdjustment> Determina se os métodos de análise de data e hora usam um conjunto de regras ajustado para analisar sequências de datas que contêm somente um dia, mês, hora e designador AM/PM.
<enforceFIPSPolicy> Especifica se deve-se impor um requisito de configuração do computador em que os algoritmos de criptografia devem estar em conformidade com o FIPS (padrão norte-americano de processamento de informações).
<etwEnable> Especifica se deseja-se habilitar o rastreamento de eventos para Windows (ETW) para eventos de Common Language Runtime.
<forcePerformanceCounterUniqueSharedMemoryReads> Especifica se o PerfCounter.dll usa a configuração de registro CategoryOptions em um aplicativo do .NET Framework versão 1.1 para determinar se é preciso carregar dados do contador de desempenho da memória global ou da memória compartilhada especifica da categoria.
<gcAllowVeryLargeObjects> Em plataformas de 64 bits, habilita matrizes com mais de 2 gigabytes (GB) de tamanho total.
<gcConcurrent> Especifica se o runtime executa a coleta de lixo simultaneamente.
<GCCpuGroup> Especifica se a coleta de lixo oferece suporte a vários grupos de CPU.
<GCHeapAffinitizeMask> Define a afinidade entre heaps de GC e processadores individuais.
<GCHeapCount> Especifica o número de heaps/threads a serem usados para a coleta de lixo do servidor.
<GCLOHThreshold> Especifica o tamanho do limite que faz os objetos irem para o LOH (heap de objetos grandes).
<GCNoAffinitize> Especifica se os threads de GC do servidor devem ser relacionados às CPUs.
<gcServer> Especifica se o Common Language Runtime executa a coleta de lixo do servidor.
<generatePublisherEvidence> Especifica se o runtime usa a política de editor de CAS (Segurança de Acesso do Código).
<legacyCorruptedStateExceptionsPolicy> Especifica se o runtime permite que o código gerenciado detecte violações de acesso e outras exceções de estado corrompido.
<legacyImpersonationPolicy> Especifica que a identidade do Windows não flua entre pontos assíncronos, independentemente das configurações de fluxo para o contexto de execução no thread atual.
<loadfromRemoteSources> Especifica se os assemblies de fontes remotas são carregados como confiança total.
<memoryCache> Define um elemento usado para configurar um cache baseado na classe MemoryCache.
<namedCaches> Contém um conjunto de definições de configuração para a instância namedCache.
<NetFx40_LegacySecurityPolicy> Especifica se o runtime usa a política de CAS (Segurança de Acesso do Código) herdada.
<NetFx40_PInvokeStackResilience> Especifica se o runtime corrige automaticamente declarações de invocação de plataforma incorretas em runtime, às custas de transições mais lentas entre o código gerenciado e não gerenciado.
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> Especifica se o runtime usa uma quantidade fixa de memória para calcular códigos hash para o método StringComparer.GetHashCode.
<PreferComInsteadOfManagedRemoting> Especifica que o runtime usará a interoperabilidade COM em vez de comunicação remota entre limites de domínio de aplicativo.
<probing> Especifica os subdiretórios que o runtime procura ao carregar assemblies.
<publisherPolicy> Especifica se o runtime aplica a política do editor.
<qualifyAssembly> Especifica o nome completo do assembly que deve ser carregado dinamicamente quando um nome parcial é usado.
<relativeBindForResources> Otimiza o teste para assemblies satélites.
<remove> Remove uma entrada de cache nomeado da coleção de namedCaches para um cache de memória.
<runtime> Contém informações sobre a associação de assembly e o comportamento de coleta de lixo.
<shadowCopyTimeStampVerification> Especifica se a cópia de sombra usa o comportamento de inicialização padrão introduzido no .NET Framework 4 ou reverte para o comportamento de inicialização de versões anteriores do .NET Framework.
<supportPortability> Especifica que um aplicativo pode fazer referência ao mesmo assembly em duas implementações diferentes do .NET Framework, desabilitando o comportamento padrão que trata os assemblies como equivalentes para fins de portabilidade do aplicativo.
<system.runtime.caching> Fornece informações de configuração para o cache de objeto na memória padrão.
<Thread_UseAllCpuGroups> Especifica se o runtime distribui threads gerenciados entre todos os grupos de CPU.
<ThrowUnobservedTaskExceptions> Especifica se as exceções de tarefas sem tratamento devem encerrar um processo em execução.
<TimeSpan_LegacyFormatMode> Especifica se o runtime usa uma formatação herdada para valores de TimeSpan.
<useLegacyJit> Determina se o Common Language Runtime usa o compilador JIT de 64 bits herdado para uma compilação just-in-time.
<UseRandomizedStringHashAlgorithm> Especifica se o runtime calcula códigos hash para sequências com base no domínio do aplicativo.
<UseSmallInternalThreadStacks> As solicitações que o runtime usa para explicitar os tamanhos das pilhas ao criar certos threads usados internamente, em vez do tamanho de pilha padrão.

Confira também