كيف يمكنني استبدال تحليل الكود الثابت أثناء الإنشاء؟

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

سؤال

لدينا حل مع 15 مشروعا، والتي تم تمكين جميع تحليل الكود.

يستغرق الحل بسهولة 60 عاما للبناء، وهو وقت طويل للغاية عند الانتظار.

إذا قمت بتعطيل تحليل التعليمات البرمجية، فإنه يبني في 10 Sesonds.

أحب أن أكون قادرا على تعطيل تحليل التعليمات البرمجية على أساس مخصص. ولكن لا يزال أريد تحليل التعليمات البرمجية عند البناء قبل تسجيل الوصول، وأيضا أريد أن متابعة خادم البناء الخاص بنا (التحكم في التطواف) لمواصلة تشغيل تحليل التعليمات البرمجية.

أفضل ما إذا كان تحليل التعليمات البرمجية يعمل من داخل Visual Studio، لذلك يمكنني القفز مباشرة إلى التعليمات البرمجية المصدر إذا تلقيت خطأ / تحذير.

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

المحلول

إليك كيف نفعل ذلك:

  • تعطيل (أو بالأحرى: عدم تمكين) تحليل التعليمات البرمجية (CA) لتصحيح الأخطاء.
  • قم بإنشاء تكوين بناء جديد يسمى التحقق من تمكين تحليل التعليمات البرمجية، ويتم التعامل مع التحذيرات كأخطاء.
  • الحفاظ على إصدار الإفراج كما هو.

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

هذا سهل النسيان، لكننا نفد التكامل المستمر (CI) على البنية تحقق، لذلك إذا قمت بالتسجيل في التعليمات البرمجية التي لديها تحذيرات تحليل الكود، فأنت تقطع الإنشاء - لذلك يتعلم الناس بسرعة القيام بدودا تحقق بناء قبل التحقق في: في

يمكنك أيضا استخدام Debug بدون CA والتحرير باستخدام CA، ولكن نظرا لأن الجهاز المرجع المكرر يحدد الثابت التحليل الشفرة، فهذا يعني أنه سيتم تضمين إكمال CA في IL، وأفضل عدم وجود ذلك في ثنائيات الإصدار (YMMV).

نصائح أخرى

كان لدينا هذا النوع من المشكلة مع الأشياء لدينا. لقد حصلنا للتو على معالجات رباعية 64 بت و ما بين 8 رذاذ ذاكرة ممتازة 16 جيجابايت. بالإضافة إلى أننا حاولنا الحد من عدد المشاريع في أي نقطة واحدة. ليس الحل الأكثر رشيقة ولكنه ساعد كثيرا.

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