Класс не зарегистрированная ошибка VB.NET 2008 - PullRequest
0 голосов
/ 01 декабря 2010

Здравствуйте, я преобразовал проект VB 6 в VB.NET 2008. В одной из форм появляется следующая ошибка в режиме конструктора.Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) здесь - это стек вызовов:

в System.Windows.Forms.UnsafeNativeMethods.CoCreateInstance (Guid & clsid, объект punkOuter & Intid Guid, контекст i32) в System.Windows.Forms.AxHost.CreateWithoutLicense (Guid clsid) в System.Windows.Forms.AxHost.CreateInstanceCore (Guid clsid) в System.Windows.Forms.AxHost.CreateInstance () в System.Windows.Forms.AxHost.GetOcxCreate () в System.Windows.Forms.AxHost.set_Site (значение ISite) в System.ComponentModel.Container.Add (компонент IComponent, имя строки) в System.ComponentModel.Design.DesignerHost.Add (компонент IComponent, имя строки) вSystem.ComponentModel.Design.DesignerHost.System.System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.] параметры, строковое имя, логическое addToContainer) в System.ComponentModel.Design.Serialization.ComponentCodeDomSerializer.DeserializeInstance (IDesignerSerializationManager, тип Type, параметры Object [], строковое имя, логическое addToContainer) в System.ComizerDign .Sode.DeserializeExpression (менеджер IDesignerSerializationManager, имя String, выражение CodeExpression) в System.ComponentModel.Design.Serialization.CodeDomSerializer.DeserializeStatementToInstance (менеджер IDesignerSerializationManager, оператор CodeStatement) в System.Component.DerialS.D.DMS.ize (менеджер IDesignerSerializationManager, объект codeObject) в System.Windows.Forms.Design.ControlCodeDomSerializer.Deserialize (менеджер IDesignerSerializationManager, code_Object объекта) в System.ComponentModel.Design.Serialization.TypeCodeDomSignSignSignStateStationServiceSignnameSignMationSigningSignMationSignameIringSignizerMrial1005 *

Я скопировал библиотеки в проекте в систему 32 и зарегистрировался с помощью Regasm.exe, используя инструмент командной строки Visual Studio, чтобы убедиться, что все библиотеки DLL были зарегистрированы.но проблема все еще сохраняется. Есть ли что-нибудь еще, что я могу попытаться заставить эту работу?Пожалуйста, совет.

1 Ответ

0 голосов
/ 06 декабря 2010

Я не очень уверен насчет этого решения, но в свойствах проекта я добавил ссылку path.so, чтобы приложение знало, где искать сборки, и это сработало!

...