2009-12-04 4 views
1

VS2008 및 .NET 3.5로 작성된 WinForm 응용 프로그램이 있습니다. 이 응용 프로그램은 Visual Studio 2008 및 외부에서 잘 실행됩니다 (VS2008이 닫히면 EXE를 두 번 클릭하면 응용 프로그램이 부팅됩니다).WinForm 응용 프로그램이 Visual Studio 2010 외부에서 시작되지 않습니다.

모든 것을 VS2010 및 .NET 4 (대상 프레임 워크 업데이트)로 마이그레이션하기로 결정했습니다. 모든 것이 컴파일되고 응용 프로그램은 VS2010에서 실행됩니다 (디버깅과 릴리스에서 재생 버튼 클릭). 그러나 explorer.exe에서 응용 프로그램을 시작하려고하면 "Blabla가 작동을 멈췄습니다 ... Windows가 확인 중입니다 ..."라는 메시지가 나타납니다.

어떻게 이러한 문제를 디버깅 할 수 있습니까? 응용 프로그램이 시작되지 않았으므로 디버거를 연결할 수 없습니다.

감사합니다.

답변

0

시작되지 않으므로 필요한 라이브러리 (.DLL)가 PATH의 디렉토리에 있는지 확인하십시오. 알 수없는 경우, c:\fullpath\to\myprogram이라는 DLL 프롬프트에 cd이라는 cmd 프롬프트를 열고 시작할지 확인하십시오. 그렇다면 DLL이 발견되지 않는다는 것입니다.

+0

필요한 모든 것이 경로에있는 것처럼 보입니다. :( – Martin

0

난 당신이 follwing을 일을 시도 할 수 있습니다이 문제가없는 일부 DLL이 때문이다 그러나 그 경로에 말할 것이다 : 아직

AppDomain currentDomain = AppDomain.CurrentDomain; 
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler); 
을 가지고 있지 않은 경우

1) UnhandledException의 hanlder를 추가

자세한 내용은 여기 AppDomain UnhandledException Event

2) 기록을 추가하고 텍스트 파일로 응용 프로그램 초기화 단계를 덤프. 어떤 아이디어가 실패했는지 알 수 있습니다.

관련 문제