指定是否绕过完全信任程序集上强名称的验证,这些程序集加载到完全信任 AppDomain中。
<配置>
<运行时>
<bypassTrustedAppStrongNames>
Syntax
<bypassTrustedAppStrongNames
enabled="true|false"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
enabled |
必需属性。 指定是否启用了避免验证完全信任程序集的强名称的绕过功能。 启用此功能后,加载程序集时,不会验证强名称的正确性。 默认值为 true。 |
enabled Attribute
| 价值 | Description |
|---|---|
true |
当程序集加载到完全信任状态时,不会验证完全信任 AppDomain程序集上的强名称签名。 这是默认情况。 |
false |
当程序集加载到完全信任状态时,将验证完全信任 AppDomain程序集上的强名称签名。 强名称签名仅检查签名是否正确;它与匹配的另一个强名称相比。 |
子元素
没有。
父元素
| 元素 | Description |
|---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关程序集绑定和垃圾回收的信息。 |
注解
强名称绕过功能可避免对完全信任程序集进行强名称签名验证的开销。
绕过功能适用于使用强名称签名且具有以下特征的任何程序集:
完全信任,没有 StrongName 证据(例如,具有
MyComputer区域证据)。加载到完全信任 AppDomain的 。
从该AppDomain属性下ApplicationBase的位置加载。
未延迟签名。
注释
如果使用注册表项关闭了计算机上的所有应用程序,则此配置文件设置不起作用。 有关详细信息,请参阅 “如何:禁用 Strong-Name 绕过功能”。
Example
以下示例演示如何指定在完全信任程序集上验证强名称签名的行为。
<configuration>
<runtime>
<bypassTrustedAppStrongNames enabled="false"/>
</runtime>
</configuration>