Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.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
.net 我得到的错误是“应用程序”在名称空间“microsoft.office.interop.excel”中不明确_.net_Vb.net_Visual Studio_Visual Studio 2008_Interop - Fatal编程技术网

.net 我得到的错误是“应用程序”在名称空间“microsoft.office.interop.excel”中不明确

.net 我得到的错误是“应用程序”在名称空间“microsoft.office.interop.excel”中不明确,.net,vb.net,visual-studio,visual-studio-2008,interop,.net,Vb.net,Visual Studio,Visual Studio 2008,Interop,我有一个项目,它打开一个简单的Excel文件并填充它。它一直工作正常,直到今天早上,它突然开始告诉我上面的错误:“应用程序”在名称空间“Microsoft.Office.Interop.Excel”中不明确 我没有更改任何项目引用或文件本身中的任何内容。参考资料包括Microsoft.Office.Interop.Excel。imports语句就在那里:imports Microsoft.Office.Interop 对象声明也已完成:Dim xl As Microsoft.Office.Int

我有一个项目,它打开一个简单的Excel文件并填充它。它一直工作正常,直到今天早上,它突然开始告诉我上面的错误:“应用程序”在名称空间“Microsoft.Office.Interop.Excel”中不明确

我没有更改任何项目引用或文件本身中的任何内容。参考资料包括Microsoft.Office.Interop.Excel。imports语句就在那里:imports Microsoft.Office.Interop

对象声明也已完成:Dim xl As Microsoft.Office.Interop.Excel.Application,这是给出错误的那一行

我尝试用谷歌搜索这个错误,唯一的反应是我需要将xl声明为Microsoft.Office.Interop.Excel.Application

我没有在项目中更改任何内容,也没有修改代码,这一事实告诉我,这是VisualStudio2008中的一个缺陷。但是,清理和重建项目、重新启动Windows以及重新启动VS都没有效果


有什么想法吗?

我认为你不应该像导入Microsoft.Office.Interop那样拥有该行。 任用

Imports Excel = Microsoft.Office.Interop.Excel
然后将其用作:

Dim xl As Excel.Application
或者一起删除导入并在任何地方使用全名,如下所示:

Dim xl As Microsoft.Office.Interop.Excel.Application

删除并重新添加引用解决了此问题。

我注意到,当您有两个相似的引用时,会出现问题,每个引用位于不同的位置。因此,程序无法缩小到您在代码中暗示的范围


只需转到“属性”页面并删除其中一个,您就会没事。

我在接别人开始并为他们工作的项目时遇到了类似的问题,事实证明VisualStudio 2010将把微软Excel 15对象库看作是与MySoff.Office .Exel.dLL不同的引用。在我的项目中,我必须删除Microsoft.Office.Interop.Excel.dll,并保留Excel 15.0对象库以使其正常工作。

遇到了相同的问题,并能够识别问题并解决注意:我的问题是Outlook,但使用Excel时发生了相同的错误:

转到Project>>添加引用>>程序集>>搜索Outlook并取消选中所有选中的Microsoft.Office.Interop.Outlook。我已选中版本14。 转到Project>>添加引用>>COM>>搜索Outlook>>检查Microsoft Outlook xx对象库 执行此操作后,代码将对象命名为Outlook。应用程序不再具有名称空间“Microsoft.Office.Interop.Outlook”中的“Application”不明确


同样的方法用于解析Excel,创建一个新项目,从旧项目复制所有命令行,然后添加引用并重新选择MS interop

运行Microsoft.Office.Interop.Excel的NuGet软件包管理器更新。
在那之后,我所有的问题都消失了

删除引用以及任何看起来可能是excel引用的内容并重新添加itI无法将此注释标记为答案…:-回答这个问题,我会的。我删除了引用,它成功了。谢谢你的解决方案。这对我来说也适用于另一个组件,tvc.ocx来自Tektronix,安装了TekVISA v。4.04. 当我将一个VisualStudio项目转移到另一台使用完全相同版本的Tektronix软件的计算机时,我遇到了同样的错误。在将tvc.ocx从C:\Program Files\IVI Foundation\WinNT\TekVISA\Bin\添加到工具箱中并将tvc控件拖动到主窗体中时,删除引用并重新添加它们。并从C:\Program Files\Ivi Foundation\Visa\VisaCom\Primary Interop Assemblys\中添加Ivi.Visa.Interop.dll。这帮助我意识到问题是重复引用,但我有一个不同的解决方案:在解决方案资源管理器中放下“引用”,只删除不需要的重复引用。