سؤال

لقد قررت البدء في تشغيل StyleCop في مشروع متوسط ​​الحجم وأتلقى أكثر من 1000 تحذير.

هل هناك طريقة سريعة وسهلة لإصلاح معظم هذه التحذيرات؟كان من الممكن حل معظم التحذيرات تلقائيًا بسهولة مما سيوفر لي الكثير من الوقت.

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

المحلول

هذا لا "يصلح أي شيء تلقائيًا" تمامًا ولكن هناك البرنامج المساعد StyleCop لتشغيل Resharper كودبلكس سيؤدي ذلك إلى تسليط الضوء تلقائيًا على أخطاء النمط في التعليمات البرمجية الخاصة بك.

تحديث: بحسب ال موقع StyleCop لموقع ReSharper, ، يوفر ReSharper الآن عددًا متزايدًا من اصلاح سريع لأخطاء StyleCop.قمت بتحديد حل سريع من القائمة وسيتم حل المشكلة تلقائيًا.

نصائح أخرى

لا، محبط.لهذا السبب يأتي Style Cop بنتائج عكسية.يبدو التنسيق المتسق جميلاً، ولكن ليس هناك فائدة إنتاجية كبيرة منه (ما يجعل قراءة التعليمات البرمجية صعبة حقًا هو الطول والطول المراوغة).التباعد المثالي لا يستحق قضاء ساعات في تعديل الخطوط يدويًا.

وبطبيعة الحال، إذا كان هناك الآلي أداة لتحقيق التنسيق المتسق، سأقوم بتوصيلها بعد تسجيل الوصول، وسأدعها تساعدني.لكن Style Cop من صنع ساديين.من المفترض أن محادثتهم كانت على النحو التالي:

بوب:باستخدام مطابقة الأنماط، يحدد البرنامج التعليمات البرمجية القبيحة
تشارلي:- ويصلحه!
بوب:لا، بل يطبع رسالة حول كل مخالفة
تشارلي:- ثم ينقر المستخدم بزر الماوس الأيمن لإصلاحها جميعًا؟
بوب:لا، إنه يوبخهم على "التباعد غير الصالح حول الفاصلة"
تشارلي:- ثم يشرح كيفية إصلاحه؟
بوب:لا، هذا في وثيقة منفصلة
تشارلي:-على جوجل؟
بوب:لا.

أنا أكره أسلوب الشرطي.إنه أقل من الحد الأدنى من المنتج القابل للتطبيق.

StyleCopFixer يقوم تلقائيًا بإصلاح استثناءات StyleCop داخل Visual Studio IDE ل سي# فقط.

الأخطاء التي يتم التعامل معها حاليًا هي:

  1. SA1001
  2. SA1516
  3. SA1513
  4. SA1508
  5. SA1507
  6. SA1505
  7. SA1309
  8. SA1210
  9. SA1202
  10. SA1200
  11. SA1106
  12. SA1101
  13. SA1025
  14. SA1013
  15. SA1012
  16. SA1009
  17. SA1008
  18. SA1633
  19. SA1003
  20. SA1005
  21. SA1600 (للعقارات فقط)
  22. SA1121

يوجد مشروع في codeplex يقوم ببعض الإصلاحات التلقائية بناءً على تحذير stylecop.لكنها ليست كاملة ولكن...

يرى: http://stylefix.codeplex.com/

خادمة الكود يقوم ببعض إصلاحات Stylecop.

لسوء الحظ، في الوقت الحالي، لا أعرف أي أدوات تلقائية لإصلاح الأمور بالكامل.

ومع ذلك، إذا قمت بإعداد خيارات التنسيق في Visual Studio (وخيارات Resharper، إذا كان لديك ذلك) لتنسيق التعليمات البرمجية لمطابقة إرشادات شرطي النمط، تصبح عمليات التنظيف أسهل قليلاً.

بمجرد الانتهاء من ذلك، يمكنك الانتقال إلى ملف والقيام بتحرير->متقدم->تنسيق المستند (أو اختصار لوحة المفاتيح، الذي يختلف باختلاف إعدادات الاختصارات الخاصة بك - هو Ctrl+K، Ctrl+D).سيؤدي هذا إلى إصلاح عدد لا بأس به من تحذيرات style cop، خاصة إذا كان لديك resharper + المكون الإضافي stylecop.لن يتم إصلاحها جميعًا، ولكن في كثير من الحالات، يتم تقليل عدد التحذيرات في الملف من المئات إلى العشرات.

إذا كان لديك Resharper، فيمكنك تنزيل البرنامج الإضافي StyleCop لـ Resharper والذي يتميز ببعض الإصلاحات التلقائية.StyleCop لـ Resharper على codeplex.

  1. أطفئ التحذيرات!لا يوصى بذلك، ولكن يمكنك استخدام هذا على المدى القصير حتى يتم حل جزء كبير من المشكلات.
  2. اكتب برنامجًا لإصلاح بعض التحذيرات الأبسط، أو استخدم البحث/الاستبدال
  3. استخدم مقتطفات التعليمات البرمجية للمساعدة في أشياء مثل توثيق رأس الملف

كان هناك ذكر على StyleCop مدونة فيما يتعلق بتنفيذ التثبيت التلقائي للقواعد

تحقق أيضا من دخول على المدونة بخصوص الاندماج في مشروع كبير قائم.

ملحوظة:يبدو أن StyleCop يُرجع حوالي 1000 تحذير فقط، لذا ستستمر في الحصول على هذا الرقم حتى بعد إصلاح الكومة.

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