كيفية تحديد ما إذا كان يجب أن ينتج ملف T4 أي إخراج
-
20-09-2019 - |
سؤال
أنا أستخدم T4 لتوليد بعض فئات DTO + MAPPERS.
أقوم بتقسيم الملفات في عدد من البتات القابلة لإعادة الاستخدام (بعضها يحتوي على طرق شائعة ، وبعض الإجراءات الشائعة الأخرى) وإدراجها في قوالب T4 التي ستنتج مخرجتي - وهو أمر جيد.
مشكلتي هي أن ملفات .TT القابلة للاستخدام ستحاول إنتاج إخراجها الخاص وتفشل (لأنها مقترنة ببعض ملفات .TT الأخرى) في كل مرة أقوم فيها بتغييرها ، وهو أمر تمتص.
أنا متأكد من أنني رأيت في مكان ما بعض التوجيهات لتحديد ملف معين لا ينبغي أن يحاول إنتاج أي إخراج ، لكن لا يبدو لي أن أعيده.
أي مساعدة موضع تقدير!
المحلول
في خصائص (حدد الملف واضغط على F4) من ملفات T4 التي ترغب في قمع الإخراج ، قم بمسح إدخال "الأداة المخصصة".
نصائح أخرى
يمكنك تحديد امتداد غير صالح لقمع إخراج القالب الخاص بك ، على سبيل المثال:
<#@ output extension="\n" #>
ليس لدي ما يكفي من "Stackoverflow Street Cred" للرد على إجابة Stanislav Kniazev ، لذلك سيتعين علي نشر بلدي هنا. شكرا لقيادة ستانيسلاف كنيازيف.
ما يلي عمل ؛ ولكن إذا كنت تستخدم أداة تمييز T4 Syntax (مثل T4 الملموسة) ، فستجد أنه يقوم بتمييز التمييز.
< # #@ الإخراج extension = " n" #>
لذلك وجدت ضبط الامتداد على شيء ليس شار الهروب مثل هذا:
< # #@ الإخراج extension = "" #>
ثم في قسم الرمز برمجيًا ، قم بتعيين امتداد الملف برمجيًا ، مثل هذا:
Host.setFileStension (" n") ؛
ثم يتم استعادة تسليط الضوء T4.
أعد تسميتهم إلى .ttinclude وشاهد كيف ينطبق ذلك على ...