【发布时间】:2011-10-24 03:10:37
【问题描述】:
我对 COM 几乎一无所知,但我会尽量把问题说清楚。
我有一个 .NET 4.0 项目,并且正在引用一个用 VBScript 编写的旧 COM DLL。
当我在代码中使用这个 DLL 时,我在 VS2010 中没有得到任何描述方法和类的自定义帮助文本。它们在对象浏览器中也不可用。
我猜这与 .NET 应用于 COM 库的自动包装器有关。帮助文本似乎在此过程中丢失了。
当我直接在 VS 的对象浏览器中查看 dll 时,我可以看到方法等的文本。
有没有办法保留描述文本以使用引用的 COM dll 进行编码?
【问题讨论】:
-
相当基本的兼容性问题,.NET 没有办法在程序集中嵌入 IntelliSense 信息。它是通过一个单独的 .xml 文件提供的。类型库导入器 (tlbimp.exe) 无法将嵌入的帮助属性转换为 IntelliSense .xml 文件。会很有用,您也许可以在此处将其作为建议发布:clrinterop.codeplex.com/releases/view/17579
-
这是 .NET/VS 使用的默认导入器?
标签: c# .net visual-studio-2010 com