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