AppDomainSetup.SetCompatibilitySwitches(IEnumerable<String>) メソッド

定義

指定したスイッチを設定し、指定した問題に対してアプリケーション ドメインを以前のバージョンの .NET Framework と互換性のあるものにします。

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

パラメーター

switches
IEnumerable<String>

互換性スイッチを指定する、または既存の互換性スイッチを消去する null 文字列値の列挙可能なセット。

注釈

.NET Framework のメジャー バージョンでは、以前のバージョンからの破壊的変更が発生する場合があります。 たとえば、.NET Framework 4 では、.NET Framework 3.5 からの破壊的変更が少数導入されています。 SetCompatibilitySwitches メソッドを使用して、アプリケーション ドメインに対してこれらの破壊的変更の 1 つ以上をロールバックするように指定し、動作を以前のバージョンの .NET Framework と互換性のあるものにします。

このメソッドを呼び出すたびに、既存のスイッチ設定が置き換えられます。 設定を消去するには、null パラメーターのswitchesを指定します。

配列は switches インターフェイスを実装するため、IEnumerableに指定する文字列値のセットは単純な文字列配列にすることができます。

次の表に、.NET Framework の以前のバージョンの動作を復元するように設定できる互換性スイッチの例を示します。

Switch 意味
"NetFx40_LegacySecurityPolicy" このアプリケーション ドメインでは、.NET Framework 3.5 のコード アクセス セキュリティ (CAS) が有効になっています。 「<NetFx40_LegacySecurityPolicy>要素」を参照してください。
"NetFx40_Legacy20SortingBehavior" このアプリケーション ドメインでは、.NET Framework 3.5 の文字列並べ替えの既定値が有効になります。 従来の並べ替え動作を正常に復元するには、sort00001000.dll ダイナミック リンク ライブラリをローカル システムで使用できるようにする必要もあります。 「<CompatSortNLSVersion> 要素」を参照してください。
"NetFx40_Legacy40SortingBehavior" このアプリケーション ドメインでは、.NET Framework 4 と Unicode 5.0 の文字列並べ替えの既定値が有効になります。 従来の並べ替え動作を正常に復元するには、sort00060101.dll ダイナミック リンク ライブラリをローカル システムで使用できるようにする必要もあります。
"NetFx40_TimeSpanLegacyFormatMode" TimeSpan .NET Framework 3.5 の書式設定動作は、このアプリケーション ドメインで有効になっています。 <トピックの「TimeSpan」および「従来の TimeSpan の書式設定の復元」セクションを参照してください。
"UseRandomizedStringHashAlgorithm" ランタイムは、アプリケーション ドメイン間で一貫したハッシュ コードを生成する 1 つのハッシュ アルゴリズムを使用するのではなく、アプリケーション ドメインごとに文字列のハッシュ コードを計算します。 「<UseRandomizedStringHashAlgorithm> 要素」をご覧ください。

適用対象

こちらもご覧ください