2017-10-26 9 views
1

환경 : VS 2015 Community Edition Update 3; Outlook (2016); Windows 10 x64; 최신 패치가 모두에게 적용됩니다.빈 Outlook 추가 기능으로 인해 즉시 충돌이 발생합니다

VSTO 및 C#을 사용하여 새 Outlook 추가 기능을 만들면 Visual Studio에서 빈 프로젝트를 만듭니다. (사실 그냥 보일러가 빈 프로젝트의 인해 나는 여기에 포함되지 않습니다.) 그러나,이 빈 프로젝트를 시작하려고 시도하는 즉시 아웃룩 충돌에 이르게 :

FatalExecutionEngineError이

메시지 발생 관리되는 디버깅 도우미 'FatalExecutionEngineError'가 'C : \ Program Files (x86) \ Microsoft Office \ root \ Office16 \ outlook.exe'에서 문제를 발견했습니다.

추가 정보 : 런타임에 치명적인 오류가 발생했습니다. 오류의 주소는 0x730e1302이고 스레드 0xfb4에있었습니다. 오류 코드는 0xc0000005입니다. 이 오류는 CLR 또는 안전하지 않거나 확인할 수없는 사용자 코드 부분의 버그 일 수 있습니다. 이 버그의 일반적인 출처에는 스택을 손상시킬 수있는 COM-interop 또는 PInvoke의 사용자 마샬링 오류가 포함됩니다.

InternalStartupThisAddIn_Startup 메서드 모두에 중단 점을 넣었습니다. 예외가 발생하기 전에 예외가 throw됩니다. 나는 또한 x86_64, 그리고 Any CPU과 같이 x86을 빌드하려고 시도했다.

아무도 나에게 잘못된 정보를 알려줄 수 있습니까?

답변

1

답변 : 기본적으로 새 추가 기능은 디버그 빌드이며 F5를 누르면 디버깅 모드로 실행됩니다.이 모드는 더 느립니다. 이는 Outlook의 느린 추가 기능을 본질적으로 결함으로 취급하고이를 손상된 것으로 표시하고 Outlook을 중단시켜 Outlook이 다음에 시작될 때 '깨진'플러그인을 건너 뛸 수 있도록하는 문제입니다.

내 코드를 릴리스 빌드로 전환하고 디버깅 지원없이 정상적으로 실행하면 문제가 해결되었습니다.