لماذا يولد قالب ActivereCord التابع لـ Subsic ActivereCord ActivereCord1.cs وليس ActivereCord.cs؟

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

سؤال

لقد استخدمت قوالب ActivereCord التابعة لـ Subong في اثنين من المشاريع. أضفت اليوم نفس القوالب من أحد هذه المشاريع (بدون ملفات مصدر .CS التي تم إنشاؤها) إلى مشروع جديد.

لسبب ما عندما أقوم بتشغيل مولد رمز قالب T4 ، بدلاً من التوليد:

ActiveRecord.cs, Context.cs, StoredProcedures.cs و Structs.cs

ينشئ مولد القالب:

ActiveRecord1.cs, Context1.cs, StoredProcedures1.cs و Structs1.cs في حين أن.

لقد قمت بحذف جميع ملفات مصادر .CS في مجلد ActivereCord ولا توجد ملفات أخرى بها هذه الأسماء عبر الحل بأكمله.

في حين أن هذه ليست مشكلة ، لأن الفئات الصحيحة ومساحات الأسماء وما إلى ذلك يتم إنشاؤها ، فمن المزعج رؤية الرقم 1 تعاملت في نهاية أسماء الملفات.

أنا أستخدم Subong 3.0.0.3.

هل يملك أي أحد فكرة عن سبب حدوث هذا؟

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

المحلول

الحل هو حذف ملفات .cs التي تم إنشاؤها وتحرير ملف .proj يدويًا. انقر بزر الماوس الأيمن على المشروع في VS2008 واذهب إلى إلغاء تحميل المشروع.

ابحث في ملف .proj لـ ActivereCord1.cs داخل LastGenOutput وتغييره إلى ActivereCord.cs. كرر الملفات الأخرى. بطريقة ما يتم زيادة هذه الأسماء.

<None Include="T4AutoGen\ActiveRecord.tt">
  <Generator>TextTemplatingFileGenerator</Generator>
  <LastGenOutput>ActiveRecord.cs</LastGenOutput>
</None>

احفظ الملف إعادة تحميل المشروع. يجب أن تنشئ ملفاتك بشكل صحيح الآن.

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

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