'IDTExtensibility2'在命名空间'Extensibility'中含糊不清

时间:2015-05-18 21:26:31

标签: vb.net visual-studio-2010

我正在尝试构建一个COM加载项,我收到错误:

'IDTExtensibility2' is ambiguous in the namespace 'Extensibility'.
'ext_DisconnectMode' is ambiguous in the namespace 'Extensibility'.
'ext_ConnectMode' is ambiguous in the namespace 'Extensibility'.

我的导入如下:

Imports Extensibility
Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Excel
Imports Microsoft.Office.Core

我在VS 2010中使用了共享加载项向导,而我使用的是VB.NET。

有错误的代码包含:

Extensibility.IDTExtensibility2

我无法在任何地方找到它,我认为向导可以正常工作。有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

检查其中一个Microsoft。*命名空间是否已导入Extensibility命名空间。

如果没有,可能存在大写/小写歧义,请尝试是否可以在C#中或通过反射访问该类。

如果它仍然不起作用,在互操作代理生成期间可能出错了,但随后它变得复杂,你必须使用tlbimp.exe工具并玩弄它的选项。