<NetFx40_LegacySecurityPolicy> 項目

指定執行階段是否會使用舊有的程式碼存取安全性 (CAS) 原則。

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

屬性和項目

下列各節將說明屬性、子項目和父項目。

屬性

屬性

描述

enabled

必要屬性。

指定執行階段是否會使用舊有的 CAS 原則。

啟用屬性

描述

false

執行階段不使用舊版 CAS 原則。 這是預設值。

true

執行階段使用舊版 CAS 原則。

子項目

無。

父項目

項目

描述

configuration

Common Language Runtime 和 .NET Framework 應用程式所使用之每個組態檔中的根項目。

runtime

包含與執行階段初始化選項有關的資訊。

備註

在 .NET Framework 3.5 (含) 以前版本中,CAS 原則永遠有效。 在 .NET Framework 4 版 中,就必須自行啟用 CAS 原則。

CAS 原則是版本特定的。 存在於舊版 .NET Framework 中的自訂 CAS 原則,都必須在 .NET Framework 4 中重新指定。

將 <NetFx40_LegacySecurityPolicy> 項目套用至 .NET Framework 4 版 組件不會影響安全性透明程式碼,透明度規則依然會適用。

重要事項重要事項

套用 <NetFx40_LegacySecurityPolicy> 項目,可能會對由 原生映像產生器 (Ngen.exe) 建立,卻未安裝在 全域組件快取中的原生映像組件,造成重大的效能負面影響。效能降低的情形,是因為執行階段無法在套用屬性時將組件載入為原生映像,導致它們被載入為 Just-In-Time 組件。

注意事項注意事項

如果您在 Visual Studio 專案的專案設定中,指定早於 .NET Framework 4 的目標 .NET Framework 版本,就會啟用 CAS 原則,其中包括您對該版本指定的任何自訂 CAS 原則。不過,您將無法使用新的 .NET Framework 4 型別和成員。您也可以在應用程式組態檔的啟始設定結構描述中使用 <supportedRuntime> 項目,藉以指定舊版 .NET Framework。

注意事項注意事項

組態檔語法要區分大小寫。您應該使用<語法>和<範例>小節中提供的語法。

組態檔

這個項目只能在應用程式組態檔中使用。

範例

下列範例將示範如何為應用程式啟用舊有的 CAS 原則。

<configuration>
   <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
   </runtime>
</configuration>

請參閱

參考

執行階段設定結構描述

其他資源

.NET Framework 的組態檔結構描述