我正在尝试构建一个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
我无法在任何地方找到它,我认为向导可以正常工作。有什么想法吗?谢谢。
答案 0 :(得分:1)
检查其中一个Microsoft。*命名空间是否已导入Extensibility命名空间。
如果没有,可能存在大写/小写歧义,请尝试是否可以在C#中或通过反射访问该类。
如果它仍然不起作用,在互操作代理生成期间可能出错了,但随后它变得复杂,你必须使用tlbimp.exe工具并玩弄它的选项。