<startup> 元素

指定公共语言运行时启动信息。

configuration
  <startup>

语法

<startup useLegacyV2RuntimeActivationPolicy="true|false" >
</startup>

特性和元素

下列各节描述了特性、子元素和父元素。

特性

属性 描述
useLegacyV2RuntimeActivationPolicy 可选特性。

指定是启用 .NET Framework 2.0 运行时激活策略,还是使用 .NET Framework 4 激活策略。

useLegacyV2RuntimeActivationPolicy 属性

说明
true 为所选运行时启用 .NET Framework 2.0 运行时激活策略,即将旧版运行时激活技术(如 CorBindToRuntimeEx 函数)绑定到从配置文件选择的运行时,而不是在 CLR 版本 2.0 中限制它们。 因此,如果从配置文件中选择了 CLR 版本 4 或更高版本,则使用早期版本的 .NET Framework 创建的混合模式程序集将加载所选的 CLR 版本。 设置此值可防止 CLR 版本 1.1 或 CLR 版本 2.0 加载到同一进程中,从而有效地禁用进程内并行功能。
false 使用 .NET Framework 4 及更高版本的默认激活策略,即允许旧运行时激活技术将 CLR 版本 1.1 或 2.0 加载到进程中。 设置此值可防止混合模式程序集加载到 .NET Framework 4 或更高版本,除非它们是使用 .NET Framework 4 或更高版本构建的。 此值为默认值。

子元素

元素 说明
<requiredRuntime> 指定应用程序仅支持 1.0 版本的公共语言运行时。 使用 1.1 版运行时生成的应用程序应使用 <supportedRuntime> 元素。
<supportedRuntime> 指定应用程序支持的公共语言运行时版本。

父元素

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

备注

<supportedRuntime> 元素应由使用运行时 1.1 版或更高版本生成的所有应用程序使用。 仅为支持运行时 1.0 版而生成的应用程序必须使用 <requiredRuntime> 元素。

useLegacyV2RuntimeActivationPolicy 属性

如果你的应用程序使用旧式激活路径(如 CorBindToRuntimeEx 函数),并且你希望这些路径激活 CLR 的版本 4(而不是较早的版本),或者你的应用程序是使用 .NET Framework 4 生成的,但在使用较早版本的 .NET Framework 生成的混合模式程序集上有依赖项,则此属性是有用的。 在这些方案中,将此属性设置为 true

注意

将该属性设置为 true 可防止 CLR 版本 1.1 或 CLR 版本 2.0 加载到同一进程中,从而有效禁用进程内并排功能(参见并行执行 COM 互操作)。

示例

下面的示例演示如何在配置文件中指定支持的运行时版本。

<!-- When used with version 1.0 of the .NET Framework runtime -->
<configuration>
   <startup>
      <requiredRuntime version="v1.0.3705" safemode="true"/>
   </startup>
</configuration>
<!-- When used with version 1.1 (or later) of the runtime -->
<configuration>
   <startup>
      <supportedRuntime version="v1.1.4322"/>
      <supportedRuntime version="v1.0.3705"/>
   </startup>
</configuration>

另请参阅