2010-07-22 4 views
21

방금 ​​프로젝트를 VS2010으로 변환했으며 IntelliTrace의 소프트웨어에서 예외가 표시되기 시작했습니다.응용 프로그램 ID가 설정되지 않음 예외

하나 개는 이러한 예외가 AppDataPath가 제대로 반환으로

string m_AppPath = Application.UserAppDataPath; 

처럼 내 소프트웨어 페이지의 무엇인가이 문제가되지 않을 때마다, 이런 '응용 프로그램 ID가 설정되지 않은'이다, 난 그냥 이유를 궁금하네요 일어난다.

코드는 Program.cs의 Main 함수에 있고 (차이가 나는 경우) 한 번 Program.cs 파일에서 나오고 MainWindow.cs에서 코드가 작동합니다.

내 주요 문제는 응용 프로그램을 시작하기 전에 로깅을 설정한다는 것입니다. 웹 검색으로 도움이된다면 도움이되지 않습니다. 문제는 디버거가 모든 응용 프로그램 설정에 액세스하기 전에 연결되어있는 경우 먼저 확인할 수 있습니다 디버깅에 발생하는 경우

답변

16

는 :

If System.Diagnostics.Debugger.IsAttached then 
     Me.Text = "Debug Mode" 
Else 
     Me.Text = "Version " & My.Application.Deployment.CurrentVersion.ToString 
End If 
+2

내 경로를 디버깅 모드로 설정하지 않습니다. – Pedro77

43

나는이 문제는 그냥 "을 선택 취소 한 경우에만 존재한다는 것을 발견 내 코드 "디버그 옵션이 있습니다.

+1

완벽한 답변! 지난 달 동안이 오류가 발생하여 계속 괴롭혀 왔으며이 팁으로 마침내 해결되었습니다! – Contango

+0

문제를 해결할 수 있지만이 옵션의 기능은 무엇입니까? 이 예외뿐만 아니라 더 많은 예외를 숨 깁니다 ... – miguelmpn

2

디버그중인 ClickOnce 응용 프로그램 인 경우 다른 방법은 System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed 설정을 확인하는 것입니다.

+10

이 속성을 검사하면 예외도 생성됩니다. – Calin

관련 문제