将videosoft vsindextab从VB6迁移到VB.NET

时间:2015-06-30 19:49:45

标签: vb.net vb6 windows-forms-designer vb6-migration


我有一个VB6项目需要迁移到VB.NET。

我用VB.NET express 2005和2008的迁移工具试用了同样的结果。

当我尝试在迁移的结果项目中以包含videosoft的vsindextab组件的设计器模式打开表单时,收到以下错误:

Warning 1   Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME)) C:\gestionbtdotnet\FormBT.Designer.vb   261 0   

错误行位于designer.vb文件中,如下所示:

CType(Me.vsIndexTab1, System.ComponentModel.ISupportInitialize).BeginInit()

(vsIndexTab是vsOcx6lib.vsindextab对象)

我在网上搜索过它但找不到任何东西。

我尝试使用不同的.NET Framework版本,我尝试将ocx文件(vsocx6.ocx)复制到每个可能的位置,我试着简单地删除错误的行。

没有运气。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您只能迁移代码。依赖于仅二进制且非.Net兼容的第三方组件的项目(如此处使用的vsindextab组件)将迁移。您可以选择以下选项:

  1. 与原始供应商核实相同组件的.Net版本。
  2. 找到另一个.Net兼容的组件替代品,并重新编写代码以使用新的替代品。
  3. 重写现有代码以避免在设计时随处使用该组件。将该部分分配给它自己的库,您只能在运行时调用它。然后构建自定义dllimport代码以在运行时使用该库。
  4. 依靠现有的.Net小部件编写您自己的组件替代品。