我收到错误"应用程序"在命名空间'microsoft.office.interop.excel'中是不明确的

cal*_*cat 6 .net vb.net interop visual-studio-2008 visual-studio

我有一个项目,它打开一个简单的Excel文件并填充它.它工作正常,直到今天早上,它突然开始给我上面的错误:'Application' is ambiguous in the namespace 'Microsoft.Office.Interop.Excel'.

我没有更改任何项目引用,或文件本身内的任何内容.引用包括Microsoft.Office.Interop.Excel.进口声明是:imports Microsoft.Office.Interop

对象声明也是完整的:Dim xl As Microsoft.Office.Interop.Excel.Application哪一行是给我错误的!

我试过谷歌搜索这个错误,唯一的反应是我需要声明xlMicrosoft.Office.Interop.Excel.Application.

事实上,我没有更改项目中的任何内容,也没有代码告诉我这是Visual Studio 2008中的损坏.但是,清理和重建项目,重新启动Windows以及重新启动VS都没有效果.

有任何想法吗?

Han*_*son 6

我不认为你应该有这条​​线Imports Microsoft.Office.Interop.要么使用

Imports Excel = Microsoft.Office.Interop.Excel
Run Code Online (Sandbox Code Playgroud)

然后将其用作:

Dim xl As Excel.Application
Run Code Online (Sandbox Code Playgroud)

或者将Imports所有内容一起删除并在任何地方使用全名,如:

Dim xl As Microsoft.Office.Interop.Excel.Application
Run Code Online (Sandbox Code Playgroud)


cal*_*cat 5

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