كيفية تحديد ما إذا كان يجب أن ينتج ملف T4 أي إخراج

StackOverflow https://stackoverflow.com/questions/2263037

  •  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 وشاهد كيف ينطبق ذلك على ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top