إنشاء MSBuild المهام المخصصة لتعديل التعليمات البرمجية C# *قبل* تجميع

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

سؤال

أريد إنشاء مخصص MSBuild مهمة التغييرات بلدي .cs الملفات قبل أن يتم جمعها csc.exe (ولكن بالطبع هذا لا تعديل في مكان لا أريد الفعلية الملفات المصدر لمست).أنا على علم PostSharp وغيرها اوب الأطر .صافي وأنها ليست خيارا بالنسبة لهذا المشروع بشكل خاص ، بالإضافة إلى أنني ترغب في معرفة كيفية القيام بذلك.

بالضبط ما الذي علي فعله للحصول على هذا العمل ؟

شكرا ريتشارد

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

المحلول

بالنظر إلى القيود أعتقد يمكنك أن تفعل ما يلي:

  1. إنشاء مهمة مخصصة يقبل قائمة cs الملفات على التكيف قبل تجميع
  2. المهمة المخصصة تتكيف مع قائمة من الملفات المستلمة ويخلق لهم على القرص
  3. المهمة المخصصة مجموعات قائمة من الملفات التي تم تغييرها على إخراج المعلمة
  4. إخراج المهمة محل الأصلي cs قائمة الملفات
  5. ويتم تجميعها ضد الملفات التي تم تغييرها.

الخطوة 4 يضمن أن الملفات التي جمعت في نهاية المطاف هي التي تم تغييرها من قبل المخصصة المهمة.

سوف تعتمد بشكل كبير على ITaskItem واجهة لهذا المنصب.

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