0

我不确定发生了什么,并且整晚都在寻找修复方法。当我双击 mdi 表单(或右键单击并选择“视图设计器”)时,出现的不是表单设计器视图,而是 html。尝试调试时,Visual Studio 显示在尝试创建表单实例时引发错误。内部异常/堆栈跟踪如下所示。

System.InvalidOperationException 未处理 Message="创建表单时发生错误。有关详细信息,请参阅 Exception.InnerException。错误是:未注册类(来自 HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))" Source="Blah" StackTrace:在 Blah。 My.MyProject.MyForms.Create_实例_[T](T Instance) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 190 at Blah.My.MyProject.MyForms.get_mdiBlah() at Blah.mdiBlah.Main() in C:\Users\Home \Desktop\ClientSoftware\ClientSoftware\mdiBlah.Designer.vb:System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) 的第 1 行 System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args) 在 System.Runtime。 Hosting.ManifestRunner.Run(Boolean checkAptModel) at System.Runtime.Hosting.ManifestRunner.ExecuteAsAssembly() at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData) at System.Runtime.Hosting.ApplicationActivator.CreateInstance (ActivationContext activationContext) 在 System.Activator。CreateInstance(ActivationContext activationContext) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在系统。 Threading.ThreadHelper.ThreadStart()

此问题的一些常见修复方法是:

  1. 检查并确保后面代码中的类名与设计器代码中的类名相同。查看。
  2. 确保包含项目使用的所有引用。查看。
  3. 不幸的是,我现在不记得其他一些事情。

我知道这可能是一个相当开放的错误。但我真的需要一些指导,希望它也可以作为未来其他人的指南。

4

1 回答 1

0

通过@Hans Passant,答案是:您在表单上使用了一个不再正确注册的 ActiveX 控件。重新运行其安装程序。谢谢汉斯

于 2012-10-24T14:41:46.170 回答