نسخ التعليقات مع قالب T4
-
24-09-2019 - |
سؤال
أقوم بإنشاء فصل من واجهة باستخدام قوالب T4 ، وأريد أن أكون قادرًا على نسخ مقاطع XML من الواجهة إلى طرق الفصل. هل هو ممكن وإذا كانت الإجابة بنعم ، كيف؟
في القالب الخاص بي ، أنا فقط آخذ أساليب الواجهة ونسخها على هذا النحو:
foreach(var m in typeof(IFrontEndService).GetMethods())
{
<#= "Some output here"; #>
}
المحلول
لسوء الحظ ، لست على دراية بأي واجهة برمجة تطبيقات عامة حالية لقراءة تعليقات XMLDOC. أنت عالق إلى حد كبير قراءة التعليقات خارج ملف XML على القرص. لسوء الحظ ، فإن تعيين أسماء الأعضاء إلى المعرفات المستخدمة في ملف XML غير تافهة. أستخدم تباينًا في النهج الموصوف في http://www.binarycoder.net/fxcop/html/doccomments.html.
نصائح أخرى
طريقة واحدة تستخدم Codemodel. فيما يلي مثال على استخدام API هذا في قالب T4: http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator-classes/
لا تنتمي إلى StackOverflow