سؤال

نحن نستخدم VS2008 مع المدمج في رمز ثابت تحليل مجموعة القاعدة.
لدينا مجموعة كبيرة نسبيا C# الحل (150+ مشاريع) وعلى الرغم من بعض المشاريع (< 20) باستخدام تحليل رمز ثابت دينيا ؟ نريد أن نبدأ تطبيق تحليل رمز ثابت على جميع المشاريع ، ولكن تمكين جميع القواعد من شأنه أن يخلق ضخمة الهاء إلى المشاريع الحالية.والتي من العديد من تحليل رمز ثابت القواعد التي تتوفر ينبغي أن نبدأ أولا ؟ القواعد التي لديها أكبر ضجة ل باك ؟ إذا كنت يمكن أن تعطيني أولوية أعلى 20, فما استقاموا لكم فاستقيموا نقدر ذلك.
شكرا مقدما ،
--إد.S.

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

المحلول

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

وأما بالنسبة لبقية، بالنظر إلى أن كنت تستخدم بالفعل تحليل رمز في مشاريع أخرى، ومدخلات افضل ما لديكم لالقواعد التي هي الأكثر احتمالا أن تكون مكسورة مع عواقب وخيمة وربما كان للمطورين الذين يعملون على تلك المشاريع. إذا لم يكن لديك ما يكفي من التداخل بين المشاريع للحصول على تعليقات ذات معنى من المطورين، قد ترغب في النظر بدءا من القواعد التي يتم تضمينها في في مايكروسوفت الحد الأدنى الموصى به قوانين قاعدة ثابتة في Visual Studio 2010.

إذا كنت تخطط لتنظيف الانتهاكات القائمة في أي مشروع معين في الواقع، قد ترغب في <لأ href = "http://msmvps.com/blogs/calinoiu/archive/2007/06/02/fxcop-backlog -tools-fxcop.aspx "يختلط =" نوفولو noreferrer "> النظر في استخدام FxCop بدلا من VS تحليل رمز حتى تطهير كامل. هذا من شأنه أن يسمح لك لتفعيل قواعد فورا مع الحفاظ على "لتنظيف" الاستثناءات من الانتهاكات الموجودة خارج التعليمات البرمجية المصدر.

نصائح أخرى

بالنظر إلى أن الاستوديو منها متشابهة إلى التقدم قواعد, أستطيع أن أقول لك تلك التي كنت بدوره على آخر.

إذا التدويل ليس في الأفق ، إيقاف العولمة القواعد.

إيقاف الأداء القواعد في البداية.تحسين عندما كنت في حاجة إليها.

تناسب الآخرين إلى فريقك و المشاريع الخاصة بك.إيقاف الفردية القواعد التي لا تنطبق.ولا سيما قواعد تسمية قد تحتاج إلى تعديل.

تحرير:الشيء الأكثر أهمية هو للحد من الضوضاء.إذا كان كل مشروع 200 التحذيرات و يبقى على هذا الحال لعدة أشهر ، الجميع تجاهلها.بدوره على قواعد هذه المسألة إلى فريق العمل الخاص بك ، تنظيف رمز للحصول على النجاح 100% (أو قمع الاستثناءات - وسوف يكون هناك استثناء ؛ هذه هي المبادئ التوجيهية) ، ثم فرض الحفاظ على رمز نظيفة.

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

في بلدي تحذيرات تحليل رمز تجربة جميع أنواع الحشرات تظهر 'الخفية' أو عيوب في التعليمات البرمجية. يمكن تحديد هذه حل بعض المشاكل الحقيقية. أنا لا يمكن العثور على قائمة التحذيرات التي أود أن تعطيل.

وبدلا من ذلك، أود أن تحويلها على مشروع واحد في وقت وإصلاح كافة التحذيرات في هذا المشروع قبل أن ينتقل إلى المرحلة التالية.

إذا كنت ترغب في إيقاف أمور قبالة أود أن تنظر عدم التحقق من قواعد تسمية (إلا إذا كنت الشحن مكتبة واجهات برمجة التطبيقات أو غيرها من وسائل يتعرض خارجيا) وقواعد العولمة. (ما لم تجعل التطبيقات الاستخدام الفعال للالعولمة). ذلك يعتمد قليلا على موقفك الذي له معنى.

وأنا أتفق إلى حد ما مع الجواب يروين Huinink ل .

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

وفريق التطوير الخاص بك يمكن أن ننظر أيضا في القضايا المطروحة للمشروع وتحديد الأولويات منها، وربما تقديم عيوب في النظام الخاص بك تتبع القضية للمشاكل الأكثر أهمية بحيث يتم معالجتها بسرعة ومن قبل المطور المناسب.

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