سؤال

هل يعرف أي شخص الطريقة الصحيحة لتحديد قواعد Gendarme بشكل صريح؟ أو أي قواعد لاستبعادها؟ أنا لا أواجه الكثير من الفرح في البحث عن وثائق أحادية للإجابة.

ما أحاول القيام به هو تحديد القواعد واحدة تلو الأخرى في ملف gendarme struct.xml مثل هذا:

<rules include="AvoidAssemblyVersionMismatchRule" from="Gendarme.Rules.BadPractice.dll"/>

القيام بذلك ، آمل أن نتمكن من إيقاف تشغيل القواعد التي لا نهتم بها. المشكلة هي ، بعد تحديد جميع القواعد بهذه الطريقة ، أحصل على عدد مختلف من العيوب التي تم اكتشافها مقارنةً عندما أستخدم الطريقة الافتراضية التي يوفرها Gendarme ، والتي هي من النموذج:

<rules include="*" from="Gendarme.Rules.BadPractice.dll"/>
<rules include="*" from="OTHER DLL NAMES"/>

هل فعل أي شخص هذا من قبل؟ أو هل يمكن لأي شخص أن يوجهني في اتجاه بعض وثائق استخدام قواعد Gendarme؟

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

المحلول

للإجابة على سؤالي:

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

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