Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 找不到vb6的dll?_Winforms_Visual Studio 2010_Vb6 Migration - Fatal编程技术网

Winforms 找不到vb6的dll?

Winforms 找不到vb6的dll?,winforms,visual-studio-2010,vb6-migration,Winforms,Visual Studio 2010,Vb6 Migration,我有一个vb6项目,当我尝试在.NET4.0中升级它时,它在引用中显示了一些错误(我知道这很明显),它们如下 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 c

我有一个vb6项目,当我尝试在.NET4.0中升级它时,它在引用中显示了一些错误(我知道这很明显),它们如下

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只有当我想扩展这个或有任何选项来解决这个问题

将VB6应用程序迁移到.NET需要大量的工作。通常不到一次完整的重写,但在处理一个非平凡的应用程序时,这仍然是一项相当艰巨的任务。因此,如果您只想做一两个小的更改,那么您应该坚持使用VB6

如果您决定进行转换,是的,您需要安装VB6才能访问这些控件库。但您可能不想继续使用它们。它们几乎都是古老的控件,在.NET框架中被更新更好的选项所取代。例如,现在应该使用而不是
AxMsCommLib
。这是我上面讨论的“工作”部分


最后一个例外是,它要求安装Microsoft Office。这仍然是您在VB.NET中执行Office互操作的方式。

thnx获取此信息,但还有一件事我想知道,我在pc上安装了visual studio 2010,然后安装了vb6,在这种情况下,是否有可能发生两个同名的dll冲突?因为我找到了一个dll并将其作为引用添加到.net项目中,所以我收到了此错误-无法解析主引用“AxOWC”,因为它对.net Framework程序集具有间接依赖性“System.Windows.Forms,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”,其版本“4.0.0.0”高于版本“2.0.0.0”“在当前的目标框架中。这说明AxOWC的目标是.NET framework的4.0版,但您的项目的目标是2.0版。您要么需要找到旧版本的AxOWC,要么将项目改为目标版本4.0。