تحويل ملفات TT في MSBuild
سؤال
أحتاج إلى إنشاء حل DSL باستخدام MSBuild وأريد أن أكون قادرًا على تحويل ملفات TT ، لقد جربت الدليل على http://msdn.microsoft.com/en-us/library/EE847423(VS.100).aspx لكنني أتلقى الأخطاء التالية:
فشل في حل تضمين نص للملف: {0}
و أيضا
قم بتحميل ملف Include '{0}' بإرجاع سلسلة فارغة أو فارغة.
هناك صفحة على MSDN التي لديها هذه القضايا وهناك قرارات: http://msdn.microsoft.com/en-us/library/bb126242(vs.100).aspx لكن لا تعطيني حقًا معلومات كافية لحل المشكلة.
شيء واحد يجب ملاحظته في الخطأ لديه المسار التالي:
خطأ 72 فشل في حل تضمين نص للملف: c: source xxxxxxxx dsl cenderatedcode dsl toolboxhelper.tt. السطر = -1 ، العمود = -1 DSL
لكن موقع ملف TT الفعلي هو
C: Source xxxxxxxx dsl cenderatedcode toolboxhelper.tt
المحلول
تم الرد على هذا بالنسبة لي على MSDN:
نصائح أخرى
بالنسبة لي ، تم إصلاح هذا عن طريق تثبيت ملحق "T4 Toolbox for Visual Studio 2015". يبدو أنني لم يتم تثبيت محرر T4 إلا.
تاريخيا كانت القصة بين T4 و MSBuild سيئة. الآن مع VS 2010 يقدمون قوالب معالجة مسبقا. إذا كنت تستخدم مقابل 2010 ، فيجب عليك إلقاء نظرة على استخدامها.