Копировать комментарии с шаблоном T4 - PullRequest
0 голосов
/ 03 марта 2010

Я генерирую класс из интерфейса, используя шаблоны T4, и я хочу иметь возможность копировать xml-комментарии из интерфейса в методы класса. Возможно ли это, и если да, то как?

В моем шаблоне я просто использую методы интерфейса и копирую их так:

foreach(var m in typeof(IFrontEndService).GetMethods()) 
{
      <#= "Some output here"; #>
}

Ответы [ 2 ]

1 голос
/ 04 марта 2010

К сожалению, я не знаю ни одного существующего публичного API для чтения комментариев xmldoc. Вы в значительной степени застряли, читая комментарии из XML-файла на диске. К сожалению, сопоставление имен членов с идентификаторами, используемыми в файле XML, нетривиально. Я использую вариант подхода, описанного в http://www.binarycoder.net/fxcop/html/doccomments.html.

0 голосов
/ 03 марта 2010

Одним из способов будет использование CodeModel .Вот пример использования этого API в шаблоне T4: http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/

...