我使用T4模板从接口生成类,并且我希望能够将xml注释从接口复制到类方法。这是可能的,如果是的话,如何?使用T4模板复制评论
在我的模板,我只是把界面的方法和复制他们是这样的:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
我使用T4模板从接口生成类,并且我希望能够将xml注释从接口复制到类方法。这是可能的,如果是的话,如何?使用T4模板复制评论
在我的模板,我只是把界面的方法和复制他们是这样的:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
不幸的是,我不知道任何现有的公共API用于读取xmldoc注释。从磁盘上的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/
我没有看到它复制任何评论。它使用反射,它没有评论。 – 2010-03-03 22:23:00
有多种方式可以做你正在问的问题,但目前还不清楚你现在在做什么以及为什么它不能满足你的需求。你能提供一个你正在使用的T4代码样本吗? – 2010-03-03 16:33:19