다음을 통해 공유


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 동작이 이전 버전의.NET Framework와 호환 되도록 애플리케이션 도메인에 대 한 이러한 주요 변경 내용 중 하나 이상을 지정 하는 방법으로 롤백할 수 해야 합니다.

이 메서드를 호출할 때마다 기존 스위치 설정이 바뀝니다. 설정을 지우려면 매개 변수를 지정 null 합니다 switches .

배열이 인터페이스를 switches 구현하기 때문에 사용자가 제공하는 문자열 값 집합은 간단한 문자열 배열일 IEnumerable 수 있습니다.

다음 표에서는 이전 버전의 .NET Framework 동작을 복원하도록 설정할 수 있는 호환성 스위치의 예를 제공합니다.

스위치 의미
"NetFx40_LegacySecurityPolicy" .NET Framework 3.5에 대한 CAS(코드 액세스 보안)는 이 애플리케이션 도메인에서 사용하도록 설정됩니다. NetFx40_LegacySecurityPolicy> 요소를 참조하세요<.
"NetFx40_Legacy20SortingBehavior" .NET Framework 3.5에 대한 문자열 정렬 기본값은 이 애플리케이션 도메인에서 사용하도록 설정됩니다. 레거시 정렬 동작을 성공적으로 복원하려면 로컬 시스템에서 sort00001000.dll 동적 링크 라이브러리를 사용할 수 있어야 합니다. CompatSortNLSVersion> 요소를 참조하세요<.
"NetFx40_Legacy40SortingBehavior" .NET Framework 4 및 유니코드 5.0의 문자열 정렬 기본값은 이 애플리케이션 도메인에서 사용하도록 설정됩니다. 레거시 정렬 동작을 성공적으로 복원하려면 로컬 시스템에서 sort00060101.dll 동적 링크 라이브러리를 사용할 수 있어야 합니다.
"NetFx40_TimeSpanLegacyFormatMode" TimeSpan.NET Framework 3.5에 대한 서식 지정 동작은 이 애플리케이션 도메인에서 사용하도록 설정됩니다. 항목의 TimeSpan_LegacyFormatMode> 요소 및 "레거시 TimeSpan 서식 복원" 섹션을< TimeSpan 참조하세요.
"UseRandomizedStringHashAlgorithm" 문자열에 대 한 해시 코드를 계산 하는 런타임에 애플리케이션 도메인 간에 일관 된 해시 코드를 생성 하는 단일 해싱 알고리즘을 사용 하는 대신 애플리케이션 도메인 별로 합니다. UseRandomizedStringHashAlgorithm> 요소를 참조하세요<.

적용 대상

추가 정보