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