17

この質問では、Microsoft が BCL の XML ドキュメント ファイルを出荷していることがわかります。実行時にこれを調べるために使用できる.net内のAPIがあるかどうか、誰かが知っているのだろうか。XML API を使用して手動でファイルを解析できることはわかっています。

ユース ケースは、カスタム (サード パーティを読む) 型/アセンブリをシステムで使用できるようにすることです。UI でこれらを選択するときに、カスタム型/アセンブリの作成者によって指定されたドキュメントを抽出します。他のデフォルトを提供します。

4

5 に答える 5

4

Microsoft の Sandcastleは、XML コメント ファイルを使用して、または使用せずに、アセンブリからドキュメントを抽出するためのツールです。オープンソースとして公開されています。そのツールのコードを見てみることができます。

于 2009-04-22T04:14:18.450 に答える
2

これについて考えてみましょう。

XML コメントは、アセンブリ ユニットの一部ではありません。したがって、話しているサードパーティのアセンブリには、コメントを抽出するための情報がありません。

これらのアセンブリが、おそらく SandCastle または nDoc を使用して、このドキュメントを含む XML ファイルを生成できる場合は、必要に応じてそれらの XML ファイルを読み取ることができます。

次の質問は、これらの XML doc ファイルがあると仮定して、それらを解析して読み取る方法です。

  • このドキュメントをすばやく簡単にロードするには、 Linq to XMLを使用することをお勧めします。これは、SandCastle が行う XSLT 処理よりも多くの点で優れています。XML doc ファイルの XML スキーマ/階層を理解していれば、Linq to XML を使用してこれを行うのにそれほど時間はかかりません。

それがどうなるか教えてください、または質問がある場合は

于 2009-04-28T15:56:42.990 に答える
2

ここに別のものがあります: NuDoc: A .NET XML API Documentation Reader

Visitor パターンを使用して、XML ドキュメントをウォークします。

こちらがGitHubにあります

于 2013-07-17T07:31:34.067 に答える
1

次のライブラリを調査することをお勧めします

于 2009-05-02T16:10:28.943 に答える