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