我正在使用 T4 模板从接口生成一个类,并且我希望能够将 xml 注释从接口复制到类方法。有可能吗?如果可以,怎么做?
在我的模板中,我只是采用接口方法并像这样复制它们:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
我正在使用 T4 模板从接口生成一个类,并且我希望能够将 xml 注释从接口复制到类方法。有可能吗?如果可以,怎么做?
在我的模板中,我只是采用接口方法并像这样复制它们:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
不幸的是,我不知道任何现有的用于阅读 xmldoc 注释的公共 API。您几乎无法从磁盘上的 XML 文件中读取注释。不幸的是,将成员名称映射到 XML 文件中使用的标识符并非易事。我使用了http://www.binarycoder.net/fxcop/html/doccomments.html中描述的方法的变体。
一种方法是使用CodeModel。以下是在 T4 模板中使用此 API 的示例:http ://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/