运行时设置架构

运行设置由公共语言运行时用于配置面向 .NET Framework 的应用程序。 本文介绍应用程序配置文件中的运行时设置的架构。

<运行时>节及其父元素和子元素

<配置>
  <运行库>
    <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>

<运行时>元素的字母顺序列表

元素 说明
<add> 向内存缓存的 namedCaches 集合添加一个命名的缓存。
<alwaysFlowImpersonationPolicy> 指定 Windows 标识始终流经异步点,而不考虑执行模拟的方式。
<AppContextSwitchOverrides> 定义 AppContext 类使用的一个或多个开关,用于提供新功能的选择退出机制。
<appDomainManagerAssembly> 指定为过程中的默认应用程序域提供应用程序域管理器的程序集。
<appDomainManagerType> 指定用作默认应用程序域的应用程序域管理器的类型。
<appDomainResourceMonitoring> 指示运行时在过程的生命周期过程中收集所有应用程序域的统计数据。
<assemblyBinding> 包含有关程序集版本重定向和程序集位置的信息。
<assemblyIdentity> 包含有关程序集的标识信息。
<bindingRedirect> 将一个程序集版本重定向到另一个版本。
<bypassTrustedAppStrongNames> 指定是否应绕过对受信任的程序集进行强名称验证。
<clear> 清除内存缓存的 namedCaches 集合。
<codeBase> 指定运行时可以找到程序集的位置。
<CompatSortNLSVersion> 指定在执行字符串比较时,运行时应使用旧排序行为
<dependentAssembly> 封装每个程序集的绑定策略和程序集位置。
<developmentMode> 指定运行时是否搜索由 DEVPATH 环境变量指定的目录中的程序集。
<disableCachingBindingFailures> 指定是否禁用绑定失败缓存(即 .NET Framework 2.0 中的默认行为)。
<disableCommitThreadStack> 指定在线程启动时是否提交完整线程堆栈。
<disableFusionUpdatesFromADManager> 指定是否禁用允许运行时主机为应用程序域重写配置设置的默认行为。
<disableStackOverflowProbing> 指定是否禁用堆栈溢出探测。
<EnableAmPmParseAdjustment> 确定日期和时间分析方法是否使用调整后的一组规则来分析仅包含天、月、小时和 AM/PM 指示符的日期字符串。
<enforceFIPSPolicy> 指定是否强制执行以下计算机配置要求:加密算法必须符合美国联邦信息处理标准 (FIPS)。
<etwEnable> 指定是否为公共语言运行时事件启用 Windows 事件跟踪 (ETW)。
<forcePerformanceCounterUniqueSharedMemoryReads> 指定 PerfCounter.dll 是否使用 .NET Framework 版本 1.1 应用程序中的 CategoryOptions 注册表设置,以确定是否加载来自特定于类别的共享内存或全局内存的性能计数器数据。
<gcAllowVeryLargeObjects> 在 64 位平台上,启用总大小大于 2 千兆字节 (GB) 的数组。
<gcConcurrent> 指定运行时是否并发运行服务器垃圾回收。
<GCCpuGroup> 指定垃圾回收是否支持多个 CPU 组。
<GCHeapAffinitizeMask> 定义 GC 堆与单个处理器之间的关联。
<GCHeapCount> 指定用于服务器垃圾回收的堆/线程数。
<GCLOHThreshold> 指定导致对象进入大型对象堆 (LOH) 的阈值大小。
<GCNoAffinitize> 指定是否将服务器 GC 线程与 CPU 进行连接。
<gcServer> 指定公共语言运行时是否运行服务器垃圾回收。
<generatePublisherEvidence> 指定运行时是否使用代码访问安全性 (CAS) 发布服务器策略。
<legacyCorruptedStateExceptionsPolicy> 指定运行时是否允许托管的代码捕获访问冲突和其他损坏状态异常。
<legacyImpersonationPolicy> 指定 Windows 标识不流经异步点,而不考虑当前线程上执行上下文的流设置。
<loadfromRemoteSources> 指定是否将来自远程源的程序集加载为完全信任。
<memoryCache> 定义一个用于配置基于 MemoryCache 类的缓存的元素。
<namedCaches> 包含 namedCache 实例的配置设置的集合。
<NetFx40_LegacySecurityPolicy> 指定运行时是否使用旧版代码访问安全性 (CAS) 策略。
<NetFx40_PInvokeStackResilience> 指定运行时是否以减慢托管和非托管代码之间的转换速度为代价,在运行时自动修复不正确的平台调用声明。
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> 指定运行时是否使用固定的内存量来计算 StringComparer.GetHashCode 方法的哈希代码。
<PreferComInsteadOfManagedRemoting> 指定运行时将使用 COM 互操作来代替跨应用程序域边界的远程。
<probing> 指定加载程序集时运行时搜索的子目录。
<publisherPolicy> 指定运行时是否使用发布者策略。
<qualifyAssembly> 指定使用部分名称时应动态加载的程序集全名。
<relativeBindForResources> 优化附属程序集的探测。
<remove> 从内存缓存的 namedCaches 集合中删除一个命名的缓存条目。
<运行库> 包含有关程序集绑定和垃圾回收行为的信息。
<shadowCopyTimeStampVerification> 指定卷影复制是否使用 .NET Framework 4 中引入的默认启动行为,或恢复到 .NET Framework 的早期版本的启动行为。
<supportPortability> 通过禁用将程序集视为等效于应用程序可移植性用途的默认行为来指定应用程序可以在两种不同的 .NET Framework 实现中引用同一程序集。
<system.runtime.caching> 提供默认内存中对象缓存的配置信息。
<Thread_UseAllCpuGroups> 指定运行时是否跨所有 CPU 组分发托管的线程。
<ThrowUnobservedTaskExceptions> 指定未经处理的任务异常是否应终止正在运行的进程。
<TimeSpan_LegacyFormatMode> 指定运行时是否使用 TimeSpan 值的旧格式。
<useLegacyJit> 确定公共语言运行时是否使用实时编译的旧版 64 位 JIT 编译器。
<UseRandomizedStringHashAlgorithm> 指定运行时是否按应用程序域计算字符串的哈希代码。
<UseSmallInternalThreadStacks> 请求运行时在创建内部使用的某些线程时使用显式堆栈大小,而不是默认堆栈大小。

另请参阅