提供公共语言运行时用于配置应用程序的信息。
<配置>
<运行>
Syntax
<runtime>
</runtime>
特性和元素
以下部分介绍子元素和父元素。
特性
没有。
子元素
| 元素 | Description |
|---|---|
| <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(GB)的数组。 |
| <gcConcurrent> | 指定公共语言运行时是否同时运行垃圾回收。 |
| <GCCpuGroup> | 指定垃圾回收是否支持多个 CPU 组。 |
| <GCHeapAffinitizeMask> | 定义垃圾回收堆与单个处理器之间的相关性。 |
| <GCHeapCount> | 指定要用于服务器垃圾回收的堆/线程数。 |
| <GCLOHThreshold> | 指定导致垃圾回收器将对象放入大型对象堆的阈值大小。 |
| <GCConserveMemory> | 配置垃圾回收器来节省内存,但代价是垃圾回收更频繁,并且暂停时间可能更长。 |
| <GCNoAffinitize> | 指定是否将服务器垃圾回收线程与 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> | 当运行时创建内部使用的特定线程而不是默认堆栈大小时,运行时将使用显式堆栈大小的请求。 |
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
注解
公共语言运行时使用配置文件的 <运行时> 部分中的子元素来配置应用程序的执行方式。 例如, <gcServer> 元素确定垃圾回收器是使用工作站垃圾回收还是服务器垃圾回收, <UseRandomizedStringHashAlgorithm> 元素确定公共语言运行时是按应用程序还是按应用程序域计算字符串的哈希代码,并且该 AppContextSwitchOverrides 元素允许用户选择加入或选择退出库提供的更改功能。
运行时<部分中的>元素在应用程序启动时由公共语言运行时自动读取。 还可以通过向属性提供其名称来定义非默认应用程序域的 AppDomainSetup.ConfigurationFile 配置文件;加载应用程序域时会自动读取其设置。 如果曾经,很少需要直接读取应用程序的配置文件的运行时<部分中的设置>。