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と互換性を持たせるように指定します。

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

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

次の表に、以前のバージョンの.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_LegacyFormatMode要素とトピックの「従来の TimeSpan 書式の復元」セクションをTimeSpan参照してください<。>
"UseRandomizedStringHashAlgorithm" ランタイムは、アプリケーション ドメイン間で一貫したハッシュ コードを生成する 1 つのハッシュ アルゴリズムを使用する代わりに、アプリケーション ドメインごとに文字列のハッシュ コードを計算します。 「<UseRandomizedStringHashAlgorithm> 要素」をご覧ください。

適用対象

こちらもご覧ください