Esquema de configuración del entorno de ejecución

La configuración del entorno de ejecución usa la configuración del motor en tiempo de ejecución para configurar las aplicaciones destinadas a .NET Framework. En este artículo se muestra el esquema de configuración del entorno de ejecución en un archivo de configuración de la aplicación.

La sección <runtime> y sus elementos primarios y secundarios

<configuración>
  <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 <en tiempo de ejecución>

Elemento Descripción
<add> Agrega una caché con nombre a la colección namedCaches de una caché en memoria.
<alwaysFlowImpersonationPolicy> Especifica que la identidad de Windows siempre fluye por puntos asincrónicos, independientemente de cómo se realizó la suplantación.
<AppContextSwitchOverrides> Define uno o varios modificadores usados por la clase AppContext para proporcionar un mecanismo para cancelar la participación con nueva funcionalidad.
<appDomainManagerAssembly> Especifica el ensamblado que proporciona el administrador de dominios de aplicación para el dominio de aplicación predeterminado en el proceso.
<appDomainManagerType> Especifica el tipo que sirve de administrador de dominios de aplicación para el dominio de aplicación predeterminado.
<appDomainResourceMonitoring> Indica el runtime para recopilar estadísticas de todos los dominios de aplicación en el proceso mientras dura este.
<assemblyBinding> Contiene información sobre la redirección de versiones de ensamblado y las ubicaciones de ensamblados.
<assemblyIdentity> Contiene información de identificación sobre un ensamblado.
<bindingRedirect> Redirige una versión de ensamblado a otra versión.
<bypassTrustedAppStrongNames> Especifica si debe omitirse la comprobación de nombre seguro para los ensamblados de confianza.
<clear> Borra la colección namedCaches de una caché en memoria.
<codeBase> Especifica dónde puede encontrar el runtime un ensamblado.
<CompatSortNLSVersion> Especifica que el runtime debe usar el comportamiento de ordenación heredado al realizar comparaciones de cadenas.
<dependentAssembly> Encapsula la directiva de enlace y la ubicación de cada ensamblado.
<developmentMode> Especifica si el runtime busca ensamblados en los directorios especificados por la variable de entorno DEVPATH.
<disableCachingBindingFailures> Especifica si el almacenamiento en caché de errores de enlaces, que es el comportamiento predeterminado en .NET Framework 2.0, está deshabilitado.
<disableCommitThreadStack> Especifica si se confirma la pila de subprocesos completa cuando se inicia un subproceso.
<disableFusionUpdatesFromADManager> Especifica si el comportamiento predeterminado, que consiste en permitir el host en tiempo de ejecución para invalidar los valores de configuración de un dominio de aplicación, está deshabilitado.
<disableStackOverflowProbing> Especifica si el sondeo de desbordamiento de pila está deshabilitado.
<EnableAmPmParseAdjustment> Determina si los métodos de análisis de fecha y hora usan un conjunto ajustado de reglas para analizar cadenas de fecha que contienen solo un día, mes, hora y designador AM/PM.
<enforceFIPSPolicy> Especifica si se debe exigir un requisito de configuración del equipo que indique que los algoritmos criptográficos deben cumplir con los Estándares federales de procesamiento de la información (FIPS).
<etwEnable> Especifica si se debe habilitar Seguimiento de eventos para Windows (ETW) para los eventos de Common Language Runtime.
<forcePerformanceCounterUniqueSharedMemoryReads> Especifica si PerfCounter.dll usa la configuración del Registro CategoryOptions en una aplicación de .NET Framework 1.1 para determinar si se van a cargar los datos del contador de rendimiento desde la memoria compartida específica de la categoría o la memoria global.
<gcAllowVeryLargeObjects> En plataformas de 64 bits, habilita matrices con un tamaño total superior a 2 gigabytes (GB).
<gcConcurrent> Especifica si CLR ejecuta la recolección de elementos no utilizados simultáneamente.
<GCCpuGroup> Especifica si la recolección de elementos no utilizados admite varios grupos de CPU.
<GCHeapAffinitizeMask> Define la afinidad entre montones de recolección de elementos no utilizados y procesadores individuales.
<GCHeapCount> Especifica el número de montones o subprocesos que se van a usar para la recolección de elementos no utilizados del servidor.
<GCLOHThreshold> Especifica el tamaño del umbral que provoca que los objetos vayan al montón de objetos grandes.
<GCNoAffinitize> Especifica si se afinan o no los hilos de GC del servidor con las CPU.
<gcServer> Especifica si Common Language Runtime ejecuta la recopilación de elementos no utilizados de servidor.
<generatePublisherEvidence> Especifica si el runtime usa la directiva de edición de seguridad de acceso al código (CAS).
<legacyCorruptedStateExceptionsPolicy> Especifica si el runtime permite código administrado para detectar infracciones de acceso y otras excepciones de estado dañado.
<legacyImpersonationPolicy> Especifica que la identidad de Windows no fluye por puntos asincrónicos, independientemente de la configuración del flujo del contexto de ejecución del subproceso actual.
<loadfromRemoteSources> Especifica si los ensamblados de orígenes remotos se cargan como ensamblados de plena confianza.
<memoryCache> Define un elemento que se usa para configurar una memoria caché basada en la clase MemoryCache .
<namedCaches> Contiene una colección de valores de configuración para la instancia de namedCache .
<NetFx40_LegacySecurityPolicy> Especifica si el runtime usa la directiva de seguridad de acceso al código (CAS) heredada.
<NetFx40_PInvokeStackResilience> Especifica si el runtime corrige automáticamente las declaraciones de invocación de plataforma incorrectas en tiempo de ejecución, a costa de transiciones más lentas entre código administrado y código no administrado.
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> Especifica si el runtime usa una cantidad de memoria fija para calcular los códigos hash para el método StringComparer.GetHashCode .
<PreferComInsteadOfManagedRemoting> Especifica que el runtime usará interoperabilidad COM en lugar de comunicación remota entre límites de dominio de aplicación.
<probing> Especifica los subdirectorios en los que busca el runtime cuando se cargan los ensamblados.
<publisherPolicy> Especifica si el tiempo de ejecución aplica la directiva de editor.
<qualifyAssembly> Especifica el nombre completo del ensamblado que debe cargarse dinámicamente cuando se utiliza un nombre parcial.
<relativeBindForResources> Optimiza el sondeo de ensamblados satélite.
<remove> Quita una entrada de caché con nombre de la colección namedCaches de una caché en memoria.
<runtime> Contiene información del enlace del ensamblado y del comportamiento de la recolección de elementos no utilizados.
<shadowCopyTimeStampVerification> Especifica si la copia de instantáneas usa el comportamiento de inicio predeterminado especificado introducido en .NET Framework 4 o vuelve al comportamiento de inicio de versiones anteriores de .NET Framework.
<supportPortability> Especifica que una aplicación puede hacer referencia al mismo ensamblado en dos implementaciones diferentes de .NET Framework, deshabilitando el comportamiento predeterminado que trata los ensamblados como equivalentes para los propósitos de portabilidad de aplicación.
<system.runtime.caching> Proporciona información de configuración de la caché de objetos en memoria predeterminada.
<Thread_UseAllCpuGroups> Especifica si el runtime distribuye subprocesos administrados en todos los grupos de CPU.
<ThrowUnobservedTaskExceptions> Especifica si las excepciones de tareas no controladas deben finalizar un proceso en ejecución.
<TimeSpan_LegacyFormatMode> Especifica si el runtime usa formato heredado para los valores TimeSpan.
<useLegacyJit> Determina si Common Language Runtime usa el compilador JIT de 64 bits heredado para la compilación Just-In-Time.
<UseRandomizedStringHashAlgorithm> Especifica si el runtime calcula los códigos hash de las cadenas por cada dominio de aplicación.
<UseSmallInternalThreadStacks> Solicita que el runtime use tamaños de pila explícitos al crear determinados subprocesos que utiliza internamente, en lugar del tamaño de pila predeterminado.

Vea también