증상
Microsoft.NET Framework 4.7 컴퓨터에 설치 되어 있다고 가정 합니다. .NET Framework 실행 되는 응용 프로그램 호환성 설정을 레지스트리에서 AppContext 스위치에 지정 된를 존중 하지 알 수 있습니다. 이 시나리오에서는 AppContext 플래그 레지스트리 옵션을 설정 하려고 할 때 것 처럼 작동 레지스트리 옵션에 지정 된 값을 False로 설정 합니다.
원인
프로그램 레지스트리에서 AppContext 스위치의 값을 읽으면 데이터를 검색할 수 없습니다. 무언가 잘못 하는 방법을 가정이 경우 레지스트리에 설정을 지정 하 고 False 값은 응용 프로그램에 반환 됩니다.
해결 방법
이 문제를 해결 하려면 응용 프로그램 구성 파일을 사용(pp.config)플래그를 설정 하려면 원하는 값입니다.
App.config 파일의 섹션 < 런타임 >< AppContextSwitchOverrides > 요소를 추가 합니다. 스위치에는 하나의 속성, 즉, 값, 값이 스위치 이름과 값을 포함 하는 키 또는 값 쌍을 나타내는 문자열입니다.
여러 스위치를 정의 하려면 <AppContextSwitchOverrides>에서 각 스위치의 키 또는 값 쌍을 구분 는 세미콜론을 사용 하 여 요소의 값 속성입니다. 이 경우에 <AppContextSwitchOverrides> 요소 형식은 다음과 같습니다.
XML
<AppContextSwitchOverrides value=”switchName1=value1;switchName2=value2” />
응용 프로그램 범위를 < AppContextSwitchOverrides > 요소를 사용 하 여 구성 설정을 정의할 수 있습니다. 즉, 해당 응용 프로그램을만 영향을 줍니다.
App.config 파일은 응용 프로그램과 관련 된 이기 때문에 이렇게 해야 모든 영향을 받는 응용 프로그램입니다.
AppContext에 대 한 자세한 내용은 Microsoft Developer Network (MSDN) 웹 사이트에서 다음 항목으로 이동 합니다.
자세한 내용
이 문제는 AppContext 스위치는 AppDomain의 수명 주기 초기에 사용할 수 있도록 하는 작업의 일환으로 도입 되었습니다. 이 허용 변경 AppContext 스위치를 사용 해야 하는 코드가 AppDomain 맨 위쪽에서 초기 실행 하는 경우에 안전 하 게, 한 얼 그렇지 않으면 것입니다.
레지스트리에서 읽은 값을 저장 하려면 얼마나 많은 메모리를 할당 하는 방법에 대 한 문제는를 . 레지스트리에서 읽은 값을 저장할 할당된 된 공간이 충분 하지 않으면 그는 돌아갈 기본값인 False.
상태
Microsoft는 이것이 "적용 대상" 절에 나열 된 제품에서 문제가 있고 Microsoft 솔루션 제품의 향후 버전에서에서 작동 한다고 확인 했습니다.