<generatePublisherEvidence> 元素

指定运行时是否为代码访问安全性(CAS)创建 Publisher 证据。

<配置>
   <运行时>
     <generatePublisherEvidence>

注释

代码访问安全性(CAS)已在 .NET Framework 和 .NET 的所有版本中弃用。 使用与 CAS 相关的 API 时,最新版本的 .NET 不遵循 CAS 注释并生成错误。 开发人员应寻求完成安全任务的替代方法。

Syntax

<generatePublisherEvidence
   enabled="true|false"/>

特性和元素

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

特性

Attribute Description
enabled 必需属性。

指定运行时是否创建 Publisher 证据。

enabled Attribute

价值 Description
false 不创建 Publisher 证据。
true Publisher创建证据。 这是默认情况。

子元素

没有。

父元素

元素 Description
configuration 公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。
runtime 包含有关运行时初始化选项的信息。

注解

注释

在 .NET Framework 4 及更高版本中,此元素对程序集加载时间没有影响。

公共语言运行时 (CLR) 尝试在加载时验证验证验证码签名,以便为程序集创建 Publisher 证据。 但是,默认情况下,大多数应用程序不需要 Publisher 证据。 标准 CAS 策略不依赖于 PublisherMembershipCondition. 应避免与验证发布者签名相关的不必要的启动成本,除非应用程序在具有自定义 CAS 策略的计算机上执行,或者打算满足部分信任环境中的需求 PublisherIdentityPermission 。 (对标识权限的需求始终在完全信任环境中成功。

注释

建议服务使用 <generatePublisherEvidence> 元素来提高启动性能。 使用此元素还有助于避免可能导致超时和取消服务启动的延迟。

配置文件

此元素只能在应用程序配置文件中使用。

Example

以下示例演示如何使用 <generatePublisherEvidence> 元素来禁用检查应用程序的 CAS 发布者策略。

<configuration>
    <runtime>
        <generatePublisherEvidence enabled="false"/>
    </runtime>
</configuration>

另请参阅