0

Visual Studioでは、xmlコメントをメソッド/クラスに追加してドキュメントを提供できます。http://msdn.microsoft.com/en-us/magazine/cc302121.aspxを参照してください。

Visual Studioは、これらのxmlコメントからファイルを生成してエクスポートするため、確実にアクセスできます。

私の質問は、プログラムが実行時にxmlテキストにアクセスできるようにするクラスがありますか?(力ずくの方法はエクスポートされたファイルを解析することだと思いますが、それはきちんとした解決策ではありません)

これを実行したい理由は、より大きなプログラム用の一種のヘルパープログラムを作成しているためです。そのため、xmlコメントを画面に出力したいと思います。リフレクションを通じてプロパティ名を取得しているので、名前をクラスにフィードバックしてxmlドキュメントを取得する方法はありますか?

すでに検索してみましたが、何も見つかりませんでした。私はそれをひどく言い回しているかもしれません。これは可能ですか?

4

3 に答える 3

2

XML コメントは実行可能ファイルから取り除かれます。そのため、それらから XML ドキュメントを生成するための特別なコンパイラ フラグが存在するため、コメントが失われることはありません。

これらの XML ファイルから HTML ヘルプやその他の形式を生成するのに役立つツールがあります。

于 2011-06-13T18:15:42.323 に答える
1

DocsByReflectionを試してください。

// From type.
var typeDoc = DocsService.GetXmlFromType(typeof(Stub));

// From property.
var propertyInfo = typeof(Stub).GetProperty("PropertyWithDoc");
var propertyDoc = DocsService.GetXmlFromMember(propertyInfo);

// From method.
var methodInfo = typeof(Stub).GetMethod("MethodWithGenericParameter");
var methodDoc = DocsService.GetXmlFromMember(methodInfo);

// From assembly.
var assemblyDoc = DocsService.GetXmlFromAssembly(typeof(Stub).Assembly);
于 2013-04-26T15:23:20.543 に答える
1

私の知る限り、XML コメントはメタデータとしてアセンブリ バイナリ ファイル (.exe または .dll) に保存されません。したがって、唯一のオプションは、Visual Studio によって生成された XML ファイルを直接解析することです。

于 2011-06-13T18:16:44.310 に答える