سؤال

حسنًا ، سؤال آخر FXCOP لهذا اليوم.

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

لقد كنت أستخدم سمة القمع فقط لحالات محددة. لقد استخدمت أيضًا FXCOP لتمييز الكثير من الأخطاء ونسخها على أنها "وحدة" بيانات القمع في AssemblyInfo.cs. هذا يعمل بشكل جيد.

ومع ذلك ، الآن أريد حقًا تعطيل هذه المعرفات المزعجة على مستوى العالم. أنا أستخدم TeamCity 5.0.3 ، وأنا لا أستخدم ملف مشروع FXCOP (ومع ذلك ، أنا يستطع افعل هذا). كنت آمل أن أتمكن من نقل معلمة إلى FXCOPCMD لأخبرها بتجاهل هذا الخطأ ، لكنها لا تبدو بهذه الطريقة من الوثائق.

لذلك ... هل هناك أي شيء يمكنني القيام به أقل من إنشاء ملف مشروع FXCOP على خادم بناء TeamCity واستخدامه في FXCOP Build Runner؟

لا يوجد حل صحيح

نصائح أخرى

انظر في دليل تثبيت FXCOP (منجم هو C:/Program Files/Microsoft FXCOP 1.36). يجب أن يكون هناك ملف customDictionary.xml في هذا الدليل. يمكنك إضافة XML إلى قسم CasingExceptions في نهاية CustomDictionary.xml و XML سيتم تجاهلها لجميع عناصر مساحة الاسم وعناصر الأسماء لجميع المشاريع على هذا الجهاز (ما لم يتم تجاوز CustomDictionary.xml على خط الأوامر ، بالطبع).

يمكنك أيضًا نسخ CustomDictionary.xml إلى دليل المشروع وإضافة XML في Secionsexceptions Secion لنسخة دليل المشروع. أعتقد أنه سيتم العثور على هذا تلقائيًا ، دون الحاجة إلى ملف مشروع FXCOP وسيتم استخدامه فقط لهذا المشروع.

هذا ما فعلته لبناء TeamCity الخاص بنا ، لكنني كنت بحاجة إلى ملف مشروع FXCOP لسبب آخر ، لذلك لا يمكنني تذكر (ولا يمكنني التحقق منه) إذا تم العثور على CustomDictionary.xml تلقائيًا بواسطة FXCOP.

مثال:

  <Acronyms>
<CasingExceptions>
  <Acronym>Pi</Acronym>
  <Acronym>Na</Acronym>   <!-- NaN -->
  <Acronym>NESW</Acronym> <!-- North East South West -->
  <Acronym>NWSE</Acronym> <!-- North West South East -->
  <Acronym>XML</Acronym> <!-- XML -->
</CasingExceptions>

هناك أيضًا مثال مختلف قليلاً لتجاهل الكلمات في MSDN FXCOP الأسئلة الشائعةأتمنى أن يساعدك هذا!

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