0

どういうわけか.NETサマリーデータを取得することは可能ですか?

 /// <summary>
 /// I need to get it programatically
 /// </summary>
 private void MethodA()
 {
 }
4

2 に答える 2

1

名前空間を使用して現在のコード要素を取得すると、およびプロパティEnvDTEにアクセスできます。CommentDocComment

参照を追加する必要があります。方法:自動化名前空間への参照の追加は、開始するのに適した場所です。

EnvDTE次に、オブジェクトにアクセスする必要があります。方法:DTEおよびDTE2オブジェクトへの参照を取得します

そこから、コードがどこにあるかによって異なります。宣言EnvDTEされているプロジェクトアイテムを見つけて参照し、コメントプロパティにアクセスする必要があります。

ActiveDocumentオブジェクトのプロパティを介して現在のドキュメントを取得できます。DTEこれにより、が返されますDocument。がプロジェクトの一部である場合はDocument、を取得して、そこからコレクションProjectItemにアクセスできます。CodeElements

そこから少し複雑になります。ACodeElementにはコメントプロパティがありません。、、など、CodeElement.Kindどの特定の種類のコード要素を見ているかを確認するために使用できます。正しいタイプを決定し、それにキャストした後、最終的にコメントテキストにアクセスできます。コード要素をナビゲートする場合は、それらが持つことができることを覚えておいてください(例:クラスのプロパティ)。CodeClassCodeFunctionChildren

于 2013-01-23T10:38:21.653 に答える
1

ドキュメントをxmlファイルに抽出してから、そのファイルで通常のxml解析を使用することもできます。

詳細:C#でインターフェースメソッドのコメントを取得

于 2013-01-23T10:52:56.560 に答える