どういうわけか.NETサマリーデータを取得することは可能ですか?
/// <summary>
/// I need to get it programatically
/// </summary>
private void MethodA()
{
}
どういうわけか.NETサマリーデータを取得することは可能ですか?
/// <summary>
/// I need to get it programatically
/// </summary>
private void MethodA()
{
}
名前空間を使用して現在のコード要素を取得すると、およびプロパティEnvDTEにアクセスできます。CommentDocComment
参照を追加する必要があります。方法:自動化名前空間への参照の追加は、開始するのに適した場所です。
EnvDTE次に、オブジェクトにアクセスする必要があります。方法:DTEおよびDTE2オブジェクトへの参照を取得します。
そこから、コードがどこにあるかによって異なります。宣言EnvDTEされているプロジェクトアイテムを見つけて参照し、コメントプロパティにアクセスする必要があります。
ActiveDocumentオブジェクトのプロパティを介して現在のドキュメントを取得できます。DTEこれにより、が返されますDocument。がプロジェクトの一部である場合はDocument、を取得して、そこからコレクションProjectItemにアクセスできます。CodeElements
そこから少し複雑になります。ACodeElementにはコメントプロパティがありません。、、など、CodeElement.Kindどの特定の種類のコード要素を見ているかを確認するために使用できます。正しいタイプを決定し、それにキャストした後、最終的にコメントテキストにアクセスできます。コード要素をナビゲートする場合は、それらが持つことができることを覚えておいてください(例:クラスのプロパティ)。CodeClassCodeFunctionChildren
ドキュメントをxmlファイルに抽出してから、そのファイルで通常のxml解析を使用することもできます。