当我尝试在.net 4.0中升级它时,我有一个vb6项目,它显示了引用中的一些错误(我知道这很明显),它们就像
The referenced component 'AxMSCommLib' could not be found.
The referenced component 'AxOWC' could not be found.
The referenced component 'ComctlLib' could not be found.
The referenced component 'Microsoft.Office.Interop.Excel' could not be found.
有人告诉我安装vb6并找出那些引用并将它们添加到.net项目中,我安装了vb6但是我仍然无法找到那些dll?
如何解决这个问题,我应该选择vb6只有我想扩展这个或者有没有解决这个问题的选择?
答案 0 :(得分:0)
将VB 6应用程序迁移到.NET需要相当多的工作量。通常不到一个完整的重写,但在处理一个非平凡的应用程序时仍然是一个相当大的事业。因此,如果您只想进行一两次小改动,那么您应该坚持使用VB 6。
如果您决定进行转换,是的,您需要安装VB 6才能访问这些控制库。但是你可能不想继续使用它们。它们几乎都是古老的控件,取而代之的是.NET Framework中更新更好的选项。例如,现在应该使用System.IO.Ports.SerialPort
class而不是AxMsCommLib
。这是我上面讨论的“工作”部分。
这是最后一个例外,需要安装Microsoft Office。它仍然是你在VB.NET中使用Office互操作的方式。