سؤال

أحاول تصحيح تنفيذ قالب T4 في Visual Studio 2008.

تقول جميع المعلومات التي أجده حول قوالب تصحيح الأخطاء T4 في Visual Studio 2008 أنه يمكنك تعيين نقطة توقف (Red DOT) في القالب كما لو كان ملف رمز عادي. لديّ أداة تمييز Clarius T4 Code مثبتة ، لذا فإن قالب T4 الخاص بي ملون ، ولكن لا يمكنني ضبط نقطة توقف. عندما أنقر في الهامش لا يحدث شيء.

لقد جربت debugger.break () ، ويطلق مثيلًا جديدًا لـ Vs.Net ، لكنه لا يمكن تحميل الكود من القالب الخاص بي. أحصل على مربع حوار يقول "لا يوجد رمز مصدر متاح للموقع الحالي." يحدث هذا إذا كان لدي نفس المشروع الذي تم تحميله في مثيل آخر إذا قمت بتدوير مثيل جديد.

ما يعطي؟

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

المحلول 3

موافق- اكتشفها. إن إطلاق مثيل جديد ليس خيارًا ، بغض النظر عن ماذا مقالة أوليغ يقول. (لا يوجد Diss to Mr. Sych ، مدونته هي إنجيل لتوليد رمز T4!)

  1. بدء مثيل ثانٍ من Visual Studio ،
  2. افتح ملفًا (أي ملف) حتى تظهر قائمة التصحيح.
  3. حدد "إرفاق للعملية ..." وحدد مثيل VS.NET الآخر
  4. احفظ القالب الخاص بك في المثيل المرفق لـ Vs.Net (أو انقر بزر الماوس الأيمن وحدد تشغيل أداة مخصصة)

هاهو.

نصائح أخرى

اضبط ما يلي:

<#@ template debug="true" hostSpecific="true" #>
<#@ import namespace="System.Diagnostics" #>

ثم في القالب الخاص بك

Debugger.Launch();

سوف تبدأ VS من JIT Debugger في مثيل جديد لـ VS 2010

في Visual Studio 2013:

  1. اضبط نقطة توقف في ملف .tt
  2. انقر بزر الماوس الأيمن فوق ملف .tt في مستكشف الحلول
  3. حدد "Debug T4 قالب"
  4. فعله!

لا إرفاق مثيل ثانية من Visual Studio المطلوبة.

تأكد من تشغيل خيار التصحيح في توجيه القالب:

<##@ template language = "c#" debug = "true"#>

هذا يجعل T4 حفظ التعليمات البرمجية المصدر وملفات الرموز اللازمة لتصحيح الأخطاء في Visual Studio.

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