كيفية استخدام T4 رمز جيل القوالب مع المشاريع VS C ++؟

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

  •  20-08-2019
  •  | 
  •  

سؤال

وملفات قالب T4 يمكن التعرف تلقائيا من قبل IDE تحت # مشاريع C، ولكن ليس لدي أي فكرة عن الكيفية التي يمكن دمجها في مشاريع C ++ (غيرها من استخدام جعل الملفات).

وأي أفكار؟

هل كانت مفيدة؟

المحلول

ويمكن أن تكون متكاملة ملفات قالب T4 في مشاريع C ++، ولكن هذا العمل أكثر قليلا من مع مشروع C # / VB. إنشاء ملف نصي جديد في حياتك ++ C المشروع وإعطائها تمديد .tt. ثم إرسال القالب كما هو معتاد. ثم يحتاج المشروع C ++ مزيد من العمل لحملها على تغيير القوالب. وكانت طريقة سريعة وقذرة وصلت إلى العمل لإضافة خطوة إنشاء مخصص ويكون ذلك استدعاء "C: \ ملفات البرنامج \ الملفات المشتركة \ Microsoft المشتركة \ TextTemplating \ 1.1 \ TextTransform.exe" مباشرة. كانت هناك طريقة أخرى وجدت لإضافة مهمة MSBuild المخصصة. تعليمات يمكن العثور هنا

هذه الصفحة ديها مزيد من المعلومات وبعض وصلات جيدة لصفحات أخرى على استخدام كود T4 جيل.

نصائح أخرى

سوف

وMSBuild المهام لا تعمل لأن هذا هو ملف vcproj (C ++) لذلك يستخدم vcbuild. أسهل طريقة للحصول على ترينيداد وتوباغو جمعت لإضافة خطوة إنشاء مخصص مثل أدناه ..

"C:\Program Files (x86)\Common Files\Microsoft Shared\TextTemplating\1.1\TextTransform.exe" -out "$(ProjectDir)\VSProject.cpp" -I "$(ProjectDir)" "$(ProjectDir)\VSProject.tt"

وقضيت عدة ساعات التحقيق في حل MSBuild المهام أعلاه وانها جيدة جدا للتعليمات برمجية تمت إدارتها ولكن لا أستطيع أن أرى أي طريقة لاستخدامه لC ++ (شريط تحويل vcproj لcsproj EEK)

بالنسبة ل Visual Studio 2017 (وربما عام 2015؟)

والأوامر الواردة في إجابات أخرى غير صحيحة جزئيا، كما تم نقل TextTransform.exe الملف إلى دليل جديد: المجلد devenv الجذر، منها مثلا:

C:\Progra~1\Visual Studio 2017\Enterprise\Common7\IDE

وينبغي تحديثها الأمر الآن إلى ما يلي:

"$(DevEnvDir)TextTransform.exe" -out "$(ProjectDir)xxx.cpp" "$(ProjectDir)xxx.tt"

وحيث xxx هو اسم الملف لملف قالب .tt يووت

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