Aracılığıyla paylaş


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

Tanım

Belirtilen anahtarları ayarlar ve uygulama etki alanını belirtilen sorunlar için .NET Framework ö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 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 ekler. Davranışın SetCompatibilitySwitches .NET Framework önceki sürümüyle uyumlu olması için bu hataya neden olan değişikliklerden birinin veya daha fazlasının uygulama etki alanı için geri alınması gerektiğini belirtmek için 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 switches belirtinnull.

Sağladığınız switches dize değerleri kümesi basit bir dize dizisi olabilir, çünkü diziler arabirimi uygular IEnumerable .

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

Anahtar Anlamı
"NetFx40_LegacySecurityPolicy" .NET Framework 3.5 için kod erişim güvenliği (CAS) bu uygulama etki alanında 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 için sort00001000.dll dinamik bağlantı kitaplığının yerel sistemde kullanılabilir olması gerekir. Bkz <. CompatSortNLSVersion> Öğesi.
"NetFx40_Legacy40SortingBehavior" .NET Framework 4 ve Unicode 5.0 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 için sort00060101.dll dinamik bağlantı kitaplığının yerel sistemde kullanılabilir olması gerekir.
"NetFx40_TimeSpanLegacyFormatMode" TimeSpan.NET Framework 3.5 için biçimlendirme davranışı bu uygulama etki alanında etkindir. TimeSpan_LegacyFormatMode Öğesine ve konunun "Eski TimeSpan Biçimlendirmesini TimeSpan Geri Yükleme" bölümüne bakın<.>
"UseRandomizedStringHashAlgorithm" Çalışma zamanı, uygulama etki alanları arasında tutarlı bir karma kod üreten tek bir karma algoritması kullanmak yerine uygulama etki alanı temelinde dizeler için karma kodları hesaplar. Bkz <. UseRandomizedStringHashAlgorithm> Öğesi.

Şunlara uygulanır

Ayrıca bkz.