指定公共语言运行时启动信息。
<配置><启动>
Syntax
<startup useLegacyV2RuntimeActivationPolicy="true|false" >
</startup>
属性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
useLegacyV2RuntimeActivationPolicy |
可选属性。 指定是启用 .NET Framework 2.0 运行时激活策略还是使用 .NET Framework 4 激活策略。 |
useLegacyV2RuntimeActivationPolicy 属性
| 价值 | Description |
|---|---|
true |
为所选运行时启用 .NET Framework 2.0 运行时激活策略,即将旧运行时激活技术(如 CorBindToRuntimeEx 函数)绑定到从配置文件中选择的运行时,而不是将它们限制在 CLR 版本 2.0。 因此,如果从配置文件中选择 CLR 版本 4 或更高版本,则使用所选 CLR 版本加载使用早期版本的 .NET Framework 创建的混合模式程序集。 设置此值可防止 CLR 版本 1.1 或 CLR 版本 2.0 加载到同一进程中,从而有效地禁用进程内并行功能。 |
false |
使用 .NET Framework 4 及更高版本的默认激活策略,即允许旧版运行时激活技术将 CLR 版本 1.1 或 2.0 加载到进程中。 设置此值可防止混合模式程序集加载到 .NET Framework 4 或更高版本,除非它们是使用 .NET Framework 4 或更高版本生成的。 此值为默认值。 |
子元素
| 元素 | Description |
|---|---|
| <requiredRuntime> | 指定应用程序仅支持公共语言运行时版本 1.0。 使用运行时版本 1.1 或更高版本构建的应用程序应使用该 <supportedRuntime> 元素。 |
| <supportedRuntime> | 指定应用程序支持的公共语言运行时的版本。 |
父元素
| 元素 | Description |
|---|---|
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 互作的并行执行)。
Example
以下示例演示如何在配置文件中指定运行时版本。
<!-- 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>