Pergunta

Estou gerando uma classe a partir de uma interface usando modelos T4 e quero poder copiar comentários xml da interface para os métodos de classe.É possível e se sim, como?

No meu modelo, estou apenas pegando os métodos da interface e copiando-os assim:

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

Solução

Infelizmente, não tenho conhecimento de nenhuma API pública existente para leitura de comentários xmldoc.Você está praticamente preso ao ler os comentários do arquivo XML no disco.Infelizmente, mapear os nomes dos membros para os identificadores usados ​​no arquivo XML não é trivial.Eu uso uma variação da abordagem descrita em http://www.binarycoder.net/fxcop/html/doccomments.html.

Outras dicas

Uma maneira seria usar Codemodel. Aqui está um exemplo de uso desta API em um modelo T4: http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top