كيفية استخدام T4 و Visual Studio لتوسيع فئة جزئية

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

  •  22-08-2019
  •  | 
  •  

سؤال

وكنت أرغب في استخدام T4 لتوليد خصائص فئة جزئية. أنا على التوالي في مشكلة في تكوين ملف حيث .TT بلدي في نفس المشروع كملف الصف الأول ترغب في تمديد. حتى إذا كان لدي لتشمل ملف التجميع في .TT لها الحصول على مؤمن. حاولت أن أفعل سطر الأوامر في مرحلة ما قبل البناء ولكن المشكلة هناك أن VS يريد دائما إلى إعادة ترجمة ملف .TT مع المشروع.

والحل الوحيد الذي يمكنني التفكير في إعادة تسمية الملفات .tt القول .t4 ثم استخدام أمر ما قبل البناء مع TextTransform -out لإنشاء ملف .cs في دليل المشروع.

ويمكن لأي شخص أن يفكر في وسيلة نظافة للقيام بذلك؟

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

المحلول

وعلى افتراض أن سبب قفل بواسطة القالب باستخدام انعكاس لقراءة الفوقية من الطبقة جزئية تحتاج إلى تمديد، هل يمكن حل مشكلة قفل إذا كنت تستخدم CodeModel. يتم توفير هذه API بواسطة Visual Studio ويسمح لك للحصول على بيانات وصفية مباشرة من الملف المصدر، دون الحاجة إلى ترجمة فئة جزئية أو تحميل DLL المترجمة. هنا مثال من مولد رمز T4 يستخدم هذا الأسلوب: <لأ href = "http://www.olegsych.com/2008/07/t4-template-for-generating-sql-view-from-csharp-enumeration / "يختلط =" noreferrer نوفولو "> http://www.olegsych.com/2008/07/t4-template-for-generating-sql-view-from-csharp-enumeration

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