共用方式為


<generatePublisherEvidence> 元素

指定執行階段是否建立程式碼存取安全性 (CAS) Publisher 辨識項。

<configuration>
  <runtime>
    <generatePublisherEvidence>

注意

程式碼啟用安全性 (CAS) 在所有版本的 .NET Framework 和 .NET 中已被取代。 最新版本的 .NET 不接受 CAS 批註,並在使用 CAS 相關 API 時產生錯誤。 開發人員應尋求替代方案來完成安全性工作。

Syntax

<generatePublisherEvidence
   enabled="true|false"/>

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
enabled 必要屬性。

指定執行階段是否建立 Publisher 辨識項。

啟用屬性

描述
false 不建立 Publisher 辨識項。
true 建立 Publisher 辨識項。 此為預設值。

子元素

無。

父項目

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
runtime 包含有關執行階段初始化選項的資訊。

備註

注意

在 .NET Framework 4 和更新版本中,此元素不會影響元件載入時間。

Common Language Runtime (CLR) 會在載入時嘗試驗證 Authenticode 特徵標記,以建立組件的 Publisher 辨識項。 不過,根據預設,大部分的應用程式都不需要 Publisher 辨識項。 標準 CAS 原則不依賴 PublisherMembershipCondition。 除非您的應用程式在具有自訂 CAS 原則的電腦上執行,或想要滿足部分信任環境中的 PublisherIdentityPermission 需求,否則您應該避免與驗證發行者簽章相關聯的不必要的啟動成本。 (身分識別權限的需求一律會在完全信任的環境中成功。)

注意

我們建議服務使用 <generatePublisherEvidence> 元素改善啟動效能。 使用此元素也有助於避免造成逾時和取消服務啟動的延遲。

組態檔

此元素僅可用於應用程式組態檔。

範例

下列範例示範如何使用 <generatePublisherEvidence> 元素來停用應用程式的 CAS 發行者原則檢查。

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

另請參閱