引用COM DLL时,帮助文件丢失了

时间:2011-08-10 14:01:38

标签: c# .net visual-studio-2010 com

我几乎不了解COM,但我会尽量让问题清楚。

我有一个.NET 4.0项目,并且引用了用VBScript编写的旧的COM DLL。

当我在代码中使用此DLL时,我在VS2010中没有获得任何描述方法和类的自定义帮助文件。它们在对象浏览器中也不可用。

我想这与.NET应用于COM库的自动包装器有关。帮助文本似乎在这个过程中迷失了。

当我直接在VS的对象浏览器中查看dll时,我可以看到方法等的文本。

有没有办法保留用引用的COM dll进行编码的描述文本?

1 个答案:

答案 0 :(得分:0)

您是指可用于.NET类的内联帮助文档而不是参数类型信息吗?如果是这样,我会分享你的沮丧。为了C#程序员通过COM interop使用我的COM对象来发现没有一个能够在类型库导入中存活,我花了很多心力在IDL中编写了有帮助的字符串注释。

在Adam Nathan的书“.NET和COM:完整互操作性指南”下的“FAQ:为什么类型库导入器不会自动保存DescriptionAttribute中的帮助字符串内容?”中有这种行为的解释。我发现这本书非常有助于学习COM互操作,尽管它的年龄。它也可以购买Kindle,epub和pdf格式。

Adam Nathan的解释是,helptring属性未转换为System.ComponentModel.DescriptionAttribute个对象,因为DescriptionAttributes适用于Windows窗体控件,不可本地化。

Peronally,我仍然更喜欢帮助字符串属性被翻译。也许该功能可以添加到上面链接的codeplex类型库导入器中,如果它还没有这样做的话。