Kopieren Sie Kommentare mit T4-Vorlage
-
24-09-2019 - |
Frage
Ich bin Erzeugung einer Klasse von einer Schnittstelle T4-Vorlagen verwenden, und ich möchte in der Lage sein xml-Kommentare aus der Schnittstelle zu den Klassenmethoden zu kopieren. Ist es möglich, und wenn ja, wie?
In meiner Vorlage Ich bin gerade dabei die Interface-Methoden und das Kopieren von ihnen wie folgt aus:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
Lösung
Leider bin ich nicht bekannt, dass bestehende öffentliche API zum Lesen xmldoc Kommentare. Sie sind ziemlich viel stecken die Kommentare aus der XML-Datei auf der Festplatte zu lesen. Leider sind die Namen Mitglied der in der XML-Datei verwendet Identifier Mapping ist nicht trivial. Ich benutze eine Variante des beschriebenen Ansatz unter http://www.binarycoder.net/fxcop /html/doccomments.html .
Andere Tipps
Eine Möglichkeit wäre mit Codemodel . Hier ist ein Beispiel für die Verwendung dieser API in einer T4-Vorlage: http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/