<runtime> 元素
提供公共语言运行时用于配置应用程序的信息。
<configuration>
<运行库>
语法
<runtime>
</runtime>
特性和元素
以下各部分描述了特性、子元素和父元素。
特性
无。
子元素
元素 | 说明 |
---|---|
<alwaysFlowImpersonationPolicy> | 指定 Windows 标识始终流经异步点,而不考虑执行模拟的方式。 |
AppContextSwitchOverrides> | 定义 AppContext 类使用的一个或多个开关,用于提供新功能的选择退出机制。 |
<appDomainManagerAssembly> | 指定为过程中的默认应用程序域提供应用程序域管理器的程序集。 |
<appDomainManagerType> | 指定用作默认应用程序域的应用程序域管理器的类型。 |
<appDomainResourceMonitoring> | 指示运行时在过程的生命周期过程中收集所有应用程序域的统计数据。 |
<assemblyBinding> | 包含有关程序集版本重定向和程序集位置的信息。 |
<bypassTrustedAppStrongNames> | 指定是否应绕过对受信任的程序集进行强名称验证。 |
<CompatSortNLSVersion> | 指定在执行字符串比较时,运行时应使用旧排序行为。 |
<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> | 定义垃圾回收堆与单个处理器之间的相关性。 |
<GCHeapCount> | 指定用于服务器垃圾回收的堆/线程数。 |
<GCLOHThreshold> | 指定导致垃圾回收器将对象放在大型对象堆上的阈值大小。 |
<GCConserveMemory> | 配置垃圾回收器来节省内存,但代价是垃圾回收更频繁,并且暂停时间可能更长。 |
<GCNoAffinitize> | 指定是否将服务器 GC 线程与 CPU 进行连接。 |
<gcServer> | 指定公共语言运行时是否运行服务器垃圾回收。 |
<generatePublisherEvidence> | 指定运行时是否使用代码访问安全性 (CAS) 发布服务器策略。 |
<legacyCorruptedStateExceptionsPolicy> | 指定运行时是否允许托管的代码捕获访问冲突和其他损坏状态异常。 |
<legacyImpersonationPolicy> | 指定 Windows 标识不流经异步点,而不考虑当前线程上执行上下文的流设置。 |
<loadfromRemoteSources> | 指定是否将来自远程源的程序集加载为完全信任。 |
<NetFx40_LegacySecurityPolicy> | 指定运行时是否使用旧版代码访问安全性 (CAS) 策略。 |
NetFx40_PInvokeStackResilience> | 指定运行时是否以减慢托管和非托管代码之间的转换速度为代价,在运行时自动修复不正确的平台调用声明。 |
<NetFx45_CultureAwareComparerGetHashCode_LongStrings> | 指定运行时是否使用固定的内存量来计算 StringComparer.GetHashCode 方法的哈希代码。 |
<PreferComInsteadOfRemoting> | 指定运行时将使用 COM 互操作来代替跨应用程序域边界的远程。 |
<relativeBindForResources> | 优化附属程序集的探测。 |
<shadowCopyVerifyByTimeStamp> | 指定卷影复制是否使用 .NET Framework 4 中引入的默认启动行为,或恢复到 .NET Framework 的早期版本的启动行为。 |
<supportPortability> | 通过禁用将程序集视为等效于应用程序可移植性用途的默认行为来指定应用程序可以在两种不同的 .NET Framework 实现中引用同一程序集。 |
<system.runtime.caching> | 提供默认内存中对象缓存的配置信息。 |
<Thread_UseAllCpuGroups> | 指定运行时是否跨所有 CPU 组分发托管的线程。 |
<ThrowUnobservedTaskExceptions> | 指定未经处理的任务异常是否应终止正在运行的进程。 |
<TimeSpan_LegacyFormatMode> | 指定运行时是否使用 TimeSpan 值的旧格式。 |
<useLegacyJit> | 确定公共语言运行时是否使用实时编译的旧版 64 位 JIT 编译器。 |
<UseRandomizedStringHashAlgorithm> | 指定运行时是否按应用程序域计算字符串的哈希代码。 |
<UseSmallInternalThreadStacks> | 请求运行时在创建内部使用的某些线程时使用显式堆栈大小,而不是默认堆栈大小。 |
父元素
元素 | 说明 |
---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
备注
公共语言运行时使用配置文件的 < runtime> 节中的子元素来配置应用程序的执行方式。 例如,<gcServer> 元素用于确定垃圾回收器是使用工作站垃圾回收还是服务器垃圾回收,<UseRandomizedStringHashAlgorithm> 元素用于确定公共语言运行时是在每个应用程序还是每个应用程序域的基础上为字符串计算哈希代码,以及 AppContextSwitchOverrides
元素允许库用户选择或拒绝使用由库提供的更改功能。
<运行时>部分中的元素在应用程序启动时由公共语言运行时自动读取。 还可通过向 AppDomainSetup.ConfigurationFile 属性提供其名称来定义非默认应用程序域的配置文件;加载应用程序域时会自动读取其设置。 应该很少(如果有)需要直接读取应用程序配置文件的 <runtime> 节中的设置。