2017-09-25 5 views
0

최근에 Visual Studio 2015를 설치했는데 (여전히 컴퓨터에 VS 2012가 있음).Visual Studio로 업데이트 한 후 더 이상 응용 프로그램이 릴리스 모드로 실행되지 않습니다. 2015

VS 2015에서 솔루션을 열었습니다. 호환되지 않아서 솔루션을 업그레이드하고 업그레이드 로그가 비행 색상 (문제 없음)과 함께 전달되었습니다.

그러나 솔루션이 디버그 모드에서 제대로 빌드되고 실행되지만 릴리스 모드에서는 작동하지 않지만 성공적으로 빌드되지만 응용 프로그램을 실행하는 즉시 충돌합니다.

다음 예외 메시지가 도시된다

형 'System.ArgumentNullException'처리되지 않은 예외가 mscorlib.dll

부가 정보 발생 값이 널이 될 수 없다.

enter image description here

으로 볼 수있는 , "there is no code to show" : 여기

그리고

더 설명 이미지입니다.

나는 무엇이 문제인지 찾기 위해 여기를 찾으려면 무엇을 잃을 지 모르겠다. 나는 많은 검색을했지만 비슷한 주제가 많이있는 것처럼 보이지만이 특별한 문제는 아닙니다.

그렇다면이 문제를 어떻게 해결할 수 있습니까? 또는 적어도 문제를 조사하고 해결책을 찾으려면 어떻게해야합니까?

코멘트에 한스 옆모습에 의해 제안
+0

콜 스택 (callstack)에 사용 가능한 것이 있습니까 아니면 외부 코드 모두입니까? –

+0

예외 조수는 매우 일찍 발생하는 정적 생성자 충돌을 디버깅하기 위해 VS2015에서 쓸모 없습니다. 도구> 옵션> 디버깅> 일반을 사용하고 "관리되는 호환 모드 사용"을 선택하십시오. 그래도 도움이되지 않으면 디버거의 호출 스택 창에서 디버거를 작성해야합니다. –

+0

@JamesThorpe : 호출 스택에'[External Code] '라고 표시됩니다. – musefan

답변

1

예외에 대한 자세한 내용은 호환성 모드 옵션의 매니지드 사용 가능하게하여 찾을 수 있습니다

도구> 옵션> 디버깅> 일반> 사용 호환성 모드

를 관리

enter image description here

일단 응용 프로그램이 다시 시작되고 예외가 발생하는 경우, "자세히보기"에 대한 추가 "작업"옵션이 활성화. 질문의 스크린 샷에서 볼 수 있듯이이 옵션은 이전에 사용할 수 없었습니다.

enter image description here

이 내가 예외를 발생시킨 코드의 정확한 라인을 식별 할 수 있었다 더 자세한 스택 추적을 제공합니다. 그런 다음 원인을 파악하고 구체적인 문제를 해결할 수있었습니다.

+0

솔루션을 공유해 주셔서 감사합니다. 해결되었으므로 나중에 답변으로 표시 할 수 있습니다. 좋은 하루 되세요 :) –