运行时设置架构

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

<runtime> 及其父元素和子元素

<配置>
   <运行>
     <alwaysFlowImpersonationPolicy>
     <AppContextSwitchOverrides>
     <appDomainManagerAssembly>
     <appDomainManagerType>
     <appDomainResourceMonitoring>
     <assemblyBinding>
       <dependentAssembly>
         <assemblyIdentity>
         <bindingRedirect>
         <codeBase>
         <publisherPolicy>
       <探讨>
       <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>
         <加>
         <清楚>
         <删除>

元素的 <runtime> 字母列表

元素 Description
<加> 将命名缓存添加到内存缓存的 namedCaches 集合中。
<alwaysFlowImpersonationPolicy> 指定无论如何执行模拟,Windows 标识始终在异步点之间流动。
<AppContextSwitchOverrides> 定义 AppContext 类使用的一个或多个开关,用于提供新功能的选择退出机制。
<appDomainManagerAssembly> 指定为进程中的默认应用程序域提供应用程序域管理器的程序集。
<appDomainManagerType> 指定用作默认应用程序域的应用程序域管理器的类型。
<appDomainResourceMonitoring> 指示运行时在进程内收集进程内所有应用程序域的统计信息。
<assemblyBinding> 包含有关程序集版本重定向和程序集位置的信息。
<assemblyIdentity> 包含有关程序集的标识信息。
<bindingRedirect> 将一个程序集版本重定向到另一个程序集版本。
<bypassTrustedAppStrongNames> 指定是否应绕过受信任程序集的强名称验证。
<清楚> 清除内存缓存的 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(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 互作,而不是跨应用程序域边界进行远程处理。
<探讨> 指定运行时在加载程序集时搜索的子目录。
<publisherPolicy> 指定运行时是否应用发布者策略。
<qualifyAssembly> 指定在使用部分名称时应动态加载的程序集的完整名称。
<relativeBindForResources> 优化附属程序集的探测。
<删除> 从内存缓存的 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> 当运行时创建内部使用的特定线程而不是默认堆栈大小时,运行时将使用显式堆栈大小的请求。

另请参阅