내 컴퓨터에 이상한 증상이 나타 났을 때 질문이 도착했습니다.Main() 앞에 오는 것은 어떻게됩니까?
다음과 같은 현상이 있습니다. WinForms 응용 프로그램이 C# (.Net 2.0)로 작성되었습니다. Visual Studio 2005 (Debug 또는 Release)에서 실행하면 모든 것이 잘됩니다. Windows에서 실행하려고하면 (정확히 VS 2005에서 디버그 프로세스에 의해 생성 된 동일한 실행 파일을 실행하면) "System.TypeInitializationException
"이 Program 클래스에 있습니다.
정적 생성자와 Main()에 디버그 로그 메시지 (File.AppentAllText()
)를 추가했습니다. 정적 생성자의 로그 메시지는 작성되지만 Main()의 로그 메시지는 작성되지 않습니다. 따라서 정적 생성자가 끝나고 Main()에 대한 호출이 실행되기 전에 무언가가 발생합니다.
다음에 어디를보아야할까요? Main() 메서드가 호출되기 전에 어떤 일이 발생합니까?
감사합니다.
편집 : 응용 프로그램이 다른 컴퓨터에서도 정상적으로 실행되어야한다고 생각합니다. :)
전체 예외를 제공 할 수 있습니까? – Jay
System.TypeInitializationException 처리되지 않았습니다. 메시지 : ' .Program'의 형식 초기화 프로그램에서 예외가 발생했습니다. (네임 스페이스가 제거되었습니다 ....) –
죄송합니다. [TypeInitializationException] (http://msdn.microsoft.com/en-us/library/system.typeinitializationexception.aspx)는 단순히 래퍼입니다. 내부 예외에는 모든 장점이 있습니다. 적어도 내부 예외에서 메시지를 게시 할 수 있습니까? – Jay