1

.net 敵対的であるが COM フレンドリーな言語/開発環境によっても消費される必要がある .net アセンブリがあります。.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.) にゼロから取り組むことは、.net ヘルプの手動コピーを含む CCW の周りに手動で作成された環境固有のラッパーの作成と保守に比べて節約できるよりも多くの作業になります。

この問題に既に対処しているツールを知っている人はいますか?

4

0 に答える 0