<generatePublisherEvidence> 元素
指定运行时是否为代码访问安全性 (CAS) 创建 Publisher 证据。
configuration
runtime
<generatePublisherEvidence>
注意
代码访问安全性 (CAS) 已在所有版本的 .NET Framework 和 .NET 中弃用。 如果使用与 CAS 相关的 API,最新版本的 .NET 不会遵循 CAS 注释,并会生成错误。 开发人员应寻求用于完成安全任务的替代方法。
语法
<generatePublisherEvidence
enabled="true|false"/>
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 描述 |
---|---|
enabled |
必需的特性。 指定运行时是否创建 Publisher 证据。 |
enabled 特性
值 | 说明 |
---|---|
false |
不创建 Publisher 证据。 |
true |
创建 Publisher 证据。 这是默认值。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
runtime |
包含有关运行时初始化选项的信息。 |
注解
备注
在 .NET Framework 4 及更高版本中,此元素对程序集加载时间没有影响。
公共语言运行时 (CLR) 尝试在加载时验证验证码签名,为程序集创建 Publisher 证据。 但是,默认情况下,大多数应用程序不需要 Publisher 证据。 标准 CAS 策略不依赖于 PublisherMembershipCondition。 应避免与验证发布者签名相关的不必要的启动成本,除非应用程序在具有自定义 CAS 策略的计算机上执行,或者打算在部分信任的环境中满足 PublisherIdentityPermission 的需求。 (在完全信任的环境中,对标识权限的要求总是成功。)
备注
建议服务使用 <generatePublisherEvidence>
元素来提高启动性能。 使用此元素还有助于避免可能导致服务启动出现延迟和取消的延迟。
配置文件
此元素只能在应用程序配置文件中使用。
示例
下面的示例演示如何使用 <generatePublisherEvidence>
元素禁用对应用程序的 CAS 发布者策略的检查。
<configuration>
<runtime>
<generatePublisherEvidence enabled="false"/>
</runtime>
</configuration>