<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>

请参阅