<runtime> 元素

更新:2011 年 5 月

包含有关程序集绑定和垃圾回收的信息。

<runtime>
</runtime>

特性和元素

以下几节描述了属性、子元素和父元素。

特性

无。

子元素

元素

说明

<alwaysFlowImpersonationPolicy>

指定无论模拟是如何执行的,Windows 标识始终流经异步点。

<appDomainManagerAssembly>

指定用于为进程内的默认应用程序域提供应用程序域管理器的程序集。

<appDomainManagerType>

指定用作默认应用程序域的应用程序域管理器的类型。

<appDomainResourceMonitoring>

指示运行时在进程的生存期内收集有关进程中所有应用程序域的统计信息。

<assemblyBinding>

包含有关程序集版本重定向和程序集位置的信息。

<bypassTrustedAppStrongNames>

指定是否应跳过对受信任程序集的强名称验证。

<CompatSortNLSVersion>

指定在执行字符串比较时,运行时应使用旧式的排序行为。

<developmentMode>

指定运行时是否在 DEVPATH 环境变量指定的目录中搜索程序集。

<disableCachingBindingFailures>

指定是否禁用对绑定故障进行缓存,这是 .NET Framework 2.0 版中的默认行为。

<disableCommitThreadStack>

指定在线程启动时是否提交完整的线程堆栈。

<disableFusionUpdatesFromADManager>

指定是否禁用默认行为,此行为允许运行时主机重写应用程序域的配置设置。

<enforceFIPSPolicy>

指定是否启用计算机配置要求的强制执行,使加密算法必须符合美国联邦信息处理标准 (FIPS)。

<etwEnable>

指定是否为公共语言运行时事件启用 Windows 事件跟踪 (ETW)。

<forcePerformanceCounterUniqueSharedMemoryReads>

指定 PerfCounter.dll 是否在 .NET Framework 1.1 版本的应用程序中使用 CategoryOptions 注册表设置,以决定是否从特定于类别的共享内存或全局内存中加载性能计数器数据。

<gcConcurrent>

指定公共语言运行时是否同时运行垃圾回收。

<gcServer>

指定公共语言运行时是否运行服务器垃圾回收。

<generatePublisherEvidence>

指定运行时是否使用代码访问安全性 (CAS) 发行者策略。

<NetFx40_LegacySecurityPolicy>

指定运行时是否使用旧版代码访问安全性 (CAS) 策略。

<NetFx40_PInvokeStackResilience>

指定运行时是否以降低托管和未托管代码之间的转换速度为代价,自动修复运行时上不正确的平台调用声明。

<legacyCorruptedStateExceptionsPolicy>

指定运行时是否允许托管代码捕获访问冲突和其他损坏状态异常。

<legacyImpersonationPolicy>

指定无论当前线程上的执行上下文的流设置如何,Windows 标识都不流经异步点。

<loadfromRemoteSources>

指定是否将来自远程源的程序集作为完全信任的程序集进行加载。

<PreferComInsteadOfRemoting>

指定运行时将跨应用程序域边界使用 COM 互操作而不是远程处理。

<shadowCopyVerifyByTimeStamp>

指定是否影像复制在 .NET Framework 4 版 中用引入的默认启动行为,或恢复为 .NET Framework 早期版本的启动行为。

<supportPortability>

指定应用程序可以在 .NET Framework 的两个不同实现中引用同一个程序集,方法为禁用默认行为,该默认行为因应用程序优先级目的将程序集处理为等同物。

<system.runtime.caching>

为默认内存中对象缓存提供配置信息。

<TimeSpan_LegacyFormatMode>

指定运行时是否对 TimeSpan 值使用旧格式设置。

<UseSmallInternalThreadStacks>

请求运行时在创建其内部使用的某些线程时使用显式的堆栈大小,而非使用默认的堆栈大小。

父元素

元素

说明

configuration

公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。

备注

在 .NET Framework 2.0 版中,模拟标识流经应用程序域中的异步点。 在 .NET Framework 2.0 版中,您可以启用或禁用模拟流经异步点,方法是在 machine.config 文件或应用程序配置文件中正确配置运行时元素。 对于 ASP.NET,可以在 <Windows 文件夹>\Microsoft.NET\Framework\vx.x.xxxx 目录下的 aspnet.config 文件中配置模拟流。

默认情况下,ASP.NET 使用以下配置设置在 aspnet.config 文件中禁用模拟流:

configuration>
   <runtime>
      <legacyImpersonationPolicy enabled="true"/>
      <alwaysFlowImpersonationPolicy enabled="false"/>
   </runtime>
</configuration>

在 ASP.NET 中,如果您要允许模拟流,您就必须显式使用以下配置设置:

<configuration>
   <runtime>
      <legacyImpersonationPolicy enabled="false"/>
      <alwaysFlowImpersonationPolicy enabled="true"/>
   </runtime>
</configuration>

有关更多信息,请参见<legacyImpersonationPolicy> 元素<alwaysFlowImpersonationPolicy> 元素

示例

下面的示例说明如何将一个程序集版本重定向到另一个版本。

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="myAssembly"
                              publicKeyToken="32ab4ba45e0a69a1"
                              culture="neutral" />
             <bindingRedirect oldVersion="1.0.0.0"
                              newVersion="2.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

请参见

任务

如何:禁用并发垃圾回收

参考

运行时设置架构

概念

重定向程序集版本

其他资源

.NET Framework 的配置文件架构

修订记录

Date

修订记录

原因

2011 年 5 月

添加了缺少的 <enforceFIPSPolicy> 元素。

客户反馈