我们有一个.net程序集,也需要由.net恶意程序使用,但COM友好的语言/开发环境。 .net程序集中包含使用标准xml注释功能嵌入的方法/属性/类帮助。我们需要的是一种将此帮助从.net API传播到程序集的COM Callbable Wrapper用户的方法,...在更新.net API时无需任何额外维护。
这似乎是一个显而易见的事情,但不幸的是,MS CCW生成不会生成帮助文件或识别任何程序集属性来指定帮助文件链接。显然像Sand Castle这样的工具可以从其intellisense注释中为程序集生成一个帮助文件,但问题仍然是如何将CCW链接回该帮助文件。
我认为通过以下方式可能在逻辑上可能:
1)从程序集
生成一个类型库2)将类型库转换为IDL(如何?OLEView似乎这样做)
3)将helpfile,helpcontext和helpstring属性添加到IDL文件中:
a) how to extract the help context IDs from the Sand Castle generated help file?
b) how to decide where these IDs belong in the IDL?
4)从IDL重新编译TLB
5)使用引用帮助的TLB重新生成CCW
不幸的是,从头开始处理这个过程(特别是a。和b。)将比我们保存的工作更多,而不是创建和维护围绕CCW的手动创建的特定于环境的包装器,其中包括.net帮助的手动副本
有没有人有任何想法或知道任何已解决此问题的工具?