<> NetFx40_LegacySecurityPolicy Öğesi

Çalışma zamanının eski kod erişim güvenliği (CAS) ilkesini kullanıp kullanmadığını belirtir.

<Yapılandırma>
  <Çalışma zamanı>
    <NetFx40_LegacySecurityPolicy>

Not

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılıyorsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Syntax

<NetFx40_LegacySecurityPolicy
   enabled="true|false"/>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
enabled Gerekli öznitelik.

Çalışma zamanının eski CAS ilkesini kullanıp kullanmadığını belirtir.

etkin Öznitelik

Değer Açıklama
false Çalışma zamanı eski CAS ilkesini kullanmaz. Bu varsayılan seçenektir.
true Çalışma zamanı eski CAS ilkesini kullanır.

Alt Öğeler

Yok.

Üst Öğeler

Öğe Açıklama
configuration Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe.
runtime Çalışma zamanı başlatma seçenekleri hakkında bilgi içerir.

Açıklamalar

.NET Framework sürüm 3.5 ve önceki sürümlerde CAS ilkesi her zaman etkindir. .NET Framework 4'te CAS ilkesi etkinleştirilmelidir.

CAS ilkesi sürüme özgüdür. .NET Framework önceki sürümlerinde bulunan özel CAS ilkeleri .NET Framework 4'te yeniden belirtilmelidir.

öğesinin <NetFx40_LegacySecurityPolicy> .NET Framework 4 derlemesine uygulanması, güvenlik saydam kodunu etkilemez; saydamlık kuralları geçerli olmaya devam eder.

Önemli

öğesinin <NetFx40_LegacySecurityPolicy> uygulanması, genel derleme önbelleğinde yüklü olmayan Yerel Görüntü Oluşturucu (Ngen.exe) tarafından oluşturulan yerel görüntü derlemeleri için önemli performans cezalarına neden olabilir. Performans düşüşü, öznitelik uygulandığında çalışma zamanının derlemeleri yerel görüntüler olarak yükleyememesinden ve bunun sonucunda bunların tam zamanında derlemeler olarak yüklenmesinden kaynaklanır.

Not

Visual Studio projenizin proje ayarlarında .NET Framework 4'ten önceki bir hedef .NET Framework sürümü belirtirseniz, bu sürüm için belirttiğiniz özel CAS ilkeleri de dahil olmak üzere CAS ilkesi etkinleştirilir. Ancak, yeni .NET Framework 4 tür ve üye kullanamazsınız. Uygulama yapılandırma dosyanızdaki başlangıç ayarları şemasında supportedRuntime> öğesini kullanarak< da .NET Framework önceki bir sürümünü belirtebilirsiniz.

Not

Yapılandırma dosyası söz dizimi büyük/küçük harfe duyarlıdır. Söz dizimi ve Örnek bölümlerinde sağlanan söz dizimini kullanmanız gerekir.

Yapılandırma Dosyası

Bu öğe yalnızca uygulama yapılandırma dosyasında kullanılabilir.

Örnek

Aşağıdaki örnekte, bir uygulama için eski CAS ilkesinin nasıl etkinleştirileceği gösterilmektedir.

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

Ayrıca bkz.