5

कल मैंने कोड विश्लेषण के समान नियम चलाने के लिए FxCop प्राप्त करने के बारे में यहां एक प्रश्न पोस्ट किया (FxCop and Code Analysis Rules) और मैंने सोचा कि इसे हल किया गया है।FxCop को विजुअल स्टूडियो कोड विश्लेषण के नियमों का एक ही सेट कैसे प्राप्त करें?

हालांकि ऐसा लगता है कि FxCop को विजुअल स्टूडियो 2010 के कोड विश्लेषण के नियमों के समान सटीक सेट को चलाने के लिए कोई वास्तविक तरीका नहीं है। उदाहरण के लिए, जब मुझे अपने FxCopCmd सेटअप के साथ सब कुछ मिल गया, तो उसने सीए 2000 जैसे न्यूनतम अनुशंसित नियम नियमों में बताए गए नियमों के बारे में भौंकना शुरू कर दिया। यदि मैं नियमों को हटा देता हूं तो यह पसंद नहीं करता है कि यह विश्लेषण चलाता है और सबकुछ अच्छा दिखता है। । । सिवाय इसके कि यह वास्तव में एक ही नियम नहीं चला रहा है!

यह मेरे लिए पागल लगता है! क्या FxCop को नियमों के सटीक सेट का विश्लेषण करने के लिए वैसे भी है जो विजुअल स्टूडियो कोड विश्लेषण का विश्लेषण कर सकता है? सीए 2000 और अन्य जैसे नियम प्राप्त करने के लिए विश्लेषण करने के लिए नियमों में जोड़ने के लिए कोई डीडी है?

उत्तर

3

वीएस कोड विश्लेषण में कुछ नियम शामिल हैं जो स्टैंड-अलोन FxCop के साथ शामिल नहीं हैं। आपको यह सुनिश्चित करने की आवश्यकता होगी कि अतिरिक्त नियम असेंबली fxcopcmd.exe पर उपलब्ध हों। ऐसा करने का सबसे आसान तरीका है अपने बिल्ड-सोर्स FxCop फ़ोल्डर की सामग्री को अपने विजुअल स्टूडियो इंस्टॉलेशन से उन लोगों के साथ प्रतिस्थापित करना है क्योंकि नियम विधानसभाओं में से एक (DataflowRules.dll) एक विश्लेषण इंजन का उपयोग करता है जो स्टैंड-अलोन FxCop के साथ शामिल नहीं है या तो, और यह अन्य असेंबली के समूह पर निर्भर करता है जो VS स्थापना फ़ोल्डर पदानुक्रम के तहत FxCop फ़ोल्डर में भी शामिल हैं।

+0

यही वह था जो मैं सोच रहा था लेकिन जब मैं "सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Fxcop 10.0 \ FxCopCmd.exe" से FxCop को कॉल करने से स्विच करता हूं, तो "सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 10.0 \ टीम टूल्स \ स्टेटिक विश्लेषण उपकरण \ FxCop \ FxCopCmd.exe "यह अभी भी अतिरिक्त नियमों पर चोक करता है। मुझे लगता है कि यह चाल करना चाहिए, है ना? – Chris

+0

मैंने अपनी समस्या का पता लगाया, मेरी FxCop प्रोजेक्ट फ़ाइल सभी नियम डीएलएस का संदर्भ नहीं दे रही थी। मैंने में डीएल संदर्भों को जोड़ा और सब कुछ अपेक्षित के रूप में काम किया। – Chris

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^