AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) Yöntem

Tanım

Belirtilen anahtarları ayarlar ve uygulama etki alanını belirtilen sorunlar için .NET Framework'ün önceki sürümleriyle uyumlu hale getirir.

public:
 void SetCompatibilitySwitches(System::Collections::Generic::IEnumerable<System::String ^> ^ switches);
public void SetCompatibilitySwitches(System.Collections.Generic.IEnumerable<string> switches);
member this.SetCompatibilitySwitches : seq<string> -> unit
Public Sub SetCompatibilitySwitches (switches As IEnumerable(Of String))

Parametreler

switches
IEnumerable<String>

Uyumluluk anahtarlarını belirten veya null var olan uyumluluk anahtarlarını silmek için numaralandırılabilir dize değerleri kümesi.

Açıklamalar

.NET Framework'ün ana sürümleri bazen önceki sürümden hataya neden olan değişikliklere neden olur. Örneğin, .NET Framework 4, .NET Framework 3.5'ten az sayıda hataya neden olan değişiklik sağlar. Davranışın .NET Framework'ün önceki sürümüyle uyumlu olması için bu hataya neden olan değişikliklerin bir veya daha fazlasının uygulama etki alanı için geri alınması gerektiğini belirtmek için SetCompatibilitySwitches yöntemini kullanın.

Bu yöntemi her çağırdığınızda, mevcut anahtar ayarlarının yerini alır. Ayarları silmek için parametresini null belirtinswitches.

Diziler arabirimi uyguladığından switchesIEnumerable , sağladığınız dize değerleri kümesi basit bir dize dizisi olabilir.

Aşağıdaki tabloda, .NET Framework'ün önceki sürümlerinin davranışını geri yüklemek için ayarlanabilen uyumluluk anahtarları örnekleri verilmiştir.

Şalter Anlamı
"NetFx40_LegacySecurityPolicy" bu uygulama etki alanında .NET Framework 3.5 için kod erişim güvenliği (CAS) etkindir. Bkz. <NetFx40_LegacySecurityPolicy> Öğesi.
"NetFx40_Legacy20SortingBehavior" .NET Framework 3.5 için dize sıralama varsayılanları bu uygulama etki alanında etkindir. Eski sıralama davranışının başarıyla geri yüklenmesi, sort00001000.dll dinamik bağlantı kitaplığının yerel sistemde kullanılabilir olmasını da gerektirir. Bkz <. CompatSortNLSVersion> Öğesi.
"NetFx40_Legacy40SortingBehavior" .NET Framework 4 ve Unicode 5.0 için dize sıralama varsayılanları bu uygulama etki alanında etkinleştirilir. Eski sıralama davranışının başarıyla geri yüklenmesi, sort00060101.dll dinamik bağlantı kitaplığının yerel sistemde kullanılabilir olmasını da gerektirir.
"NetFx40_TimeSpanLegacyFormatMode" .NET Framework 3.5 için TimeSpan biçimlendirme davranışı bu uygulama etki alanında etkindir. TimeSpan_LegacyFormatMode Öğesine ve konunun "Eski TimeSpan Biçimlendirmesini < Geri Yükleme" bölümüne bakınTimeSpan
"UseRandomizedStringHashAlgorithm" Çalışma zamanı, uygulama etki alanları arasında tutarlı bir karma kodu üreten tek bir karma algoritması kullanmak yerine her uygulama etki alanı temelinde dizeler için karma kodları hesaplar. Bkz. <RastgeleleştirilmişDizeHashAlgoritmasıKullan> Elemanı.

Şunlara uygulanır

Ayrıca bkz.