wpf 데스크탑 응용 프로그램을 .net 3.5에서 .net 4.0으로 업그레이드합니다 (대상 프레임 워크를 4.0으로 변경). 업그레이드 후 예기치 않은 동작이 나타납니다..Net 4.0으로 업그레이드 한 후 AccessViolationException이 발생했습니다.
응용 프로그램에 탭 컨트롤이 있습니다. 특정 탭을 클릭하면 다음 동작 중 하나가 발생합니다.
1. 응용 프로그램이 충돌했습니다.
2. AccessViolationException "보호 된 메모리를 읽거나 쓰려고 시도했으며, 이는 종종 다른 메모리가 손상되었음을 나타냅니다."
3. 신청 마감
4. 때때로 잘 작동합니다.
이 탭 컨트롤 문제 외에 응용 프로그램이 예기치 않게 종료되었습니다. (탭을 닫거나 창을 스크롤 할 때). Sometiems Fatalexecutionengine 예외도 발생합니다.
.Net 4.0으로 변환하기 전에 모든 것이 잘 작동했습니다.
거기에 무슨 일이 일어나는지 전혀 모른다. 이 문제를 해결하는 데 도움을주십시오.
하나의 아이디어는 p/invoke 코드 중 일부가 항상 손상되었다는 것입니다. 그러나 오래된 프레임 워크의 구현 세부 사항이이를 마스크했습니다. – CodesInChaos