0

나는 무슨 일이 일어 났는지 알지 못하고 밤새 수정 프로그램을 찾고 있습니다. mdi 양식을 두 번 클릭하거나 "Designer보기"를 마우스 오른쪽 버튼으로 클릭하여 선택하면 양식 디자이너보기 대신 html이 나타납니다. 디버깅을 시도 할 때 Visual Studio는 폼을 생성하고 인스턴스를 생성 할 때 발생하는 오류를 보여줍니다. 내부 예외/스택 추적은 아래에 나와 있습니다.MDI 디자이너보기가 양식 디자인 대신 HTML을 표시합니다.

System.InvalidOperationException 처리되지 않은 메시지였다 = " 양식을 작성 발생한 오류에 대한 자세한 내용은 Exception.InnerException를 참조 를 오류는 다음과 같습니다.. 클래스가 등록되지 않았습니다 (예외 HRESULT에서 : 0x80040154 (REGDB_E_CLASSNOTREG))"소스 = "ㅋ"스택 트레이스 : 17d14f5c-a337-4978-8281-53493378c1071.vb에 Blah.My.MyProject.MyForms.Create_ 인스턴스 _ [T (T 인스턴스)에 : 라인 190에 Blah.My.MyProject .MyForms.get_mdiBlah() Blah.mdiBlah.Main() C : \ Users \ Home \ Desktop \ ClientSoftware \ ClientSoftware \ mdiBlah.Designer.vb : 줄 1(어셈블리 어셈블리, String [] args) at System.Runtime.Hosting.ManifestRunner.Run (Boolean checkAptModel) at System (System.AppDomain.nnnnn) .Runtime.Hosting.ManifestRunner.ExecuteAsAssembly()에서 System.Runtime.Hosting.ApplicationActivator.CreateInstance (ActivationContext activationContext 문자열 [] activationCustomData) System.Runtime.Hosting.ApplicationActivator.CreateInstance (ActivationContext activationContext) 에서 시스템에서 .Activator.CreateInstance (ActivationContext activationContext) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()System.Threading.ThreadHelper.ThreadStart에서 System.Threading.ExecutionContext.Run (ExecutionContext에 ExecutionContext에, ContextCallback 콜백, 객체 상태)에서 System.Threading.ThreadHelper.ThreadStart_Context (객체 상태) ()

(A)에서 91,363,210 이 문제에 대한 몇 가지 일반적인 수정 사항은 다음과 같습니다

  1. 확인 및 코드에서 확인 클래스 이름을 뒤에 디자이너 코드에서 클래스 이름과 동일합니다. 검사.
  2. 프로젝트에서 사용하는 모든 참조가 포함되어 있는지 확인하십시오. 검사.
  3. 나는 불행히도, 지금은 기억할 수없는 몇 가지 다른 것들.

나는 이것이 상당히 개방적인 오류 일 수 있음을 알고 있습니다. 그러나 나는 이것에 관해 어떤 방향을 정말로 필요로하고, 잘하면 앞으로 다른 누군가를위한 가이드 역할을 할 것이기를 바랍니다.

+1

더 이상 올바르게 등록되지 않은 양식의 ActiveX 컨트롤을 사용하고 있습니다. 설치 프로그램을 다시 실행하십시오. –

+0

좀 더 자세히 설명 할 수 있습니까? 이것은 실제로 제가 상속 한 클라이언트를위한 것입니다. 저는 솔직히 ActiveX 컨트롤을 망칠 적이 없었습니다. –

+0

Hans, 당신이 원한다면 해답은 ActiveX 컨트롤이 등록되지 않았다는 위의 스택 추적으로부터 어떻게 알았는지에 대한 해설과 답변을 작성하십시오. 이 방법으로 나는 대답을 받아 들일 수 있으며, 아마도 이것은 미래에 다른 사람들을 도울 것입니다. 고맙습니다 –

답변

0

@Hans Passant를 통해 대답은 다음과 같습니다. 더 이상 제대로 등록되지 않은 ActiveX 컨트롤을 사용하고 있습니다. 설치 프로그램을 다시 실행하십시오. 감사합니다 한스