T4テンプレートを使用してインターフェイスからクラスを生成していますが、インターフェイスからクラスメソッドにxml-commentsをコピーできるようにしたいと考えています。それは可能ですか?もしそうなら、どのように?
私のテンプレートでは、インターフェイスメソッドを取得して次のようにコピーしています。
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
T4テンプレートを使用してインターフェイスからクラスを生成していますが、インターフェイスからクラスメソッドにxml-commentsをコピーできるようにしたいと考えています。それは可能ですか?もしそうなら、どのように?
私のテンプレートでは、インターフェイスメソッドを取得して次のようにコピーしています。
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
残念ながら、xmldocコメントを読み取るための既存のパブリックAPIを認識していません。ディスク上のXMLファイルからコメントを読み取るのにかなり行き詰まっています。残念ながら、メンバー名をXMLファイルで使用される識別子にマッピングすることは簡単ではありません。http://www.binarycoder.net/fxcop/html/doccomments.htmlで説明されているアプローチのバリエーションを使用します。
1つの方法は、CodeModelを使用することです。T4テンプレートでこのAPIを使用する例を次に示します。http ://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/