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