2009-05-08 8 views
14

यदि यह डुप्लिकेट प्रश्न है, तो कृपया मुझे उचित लिंक पर इंगित करें और मैं इस प्रश्न को हटा दूंगा।FxCop और VS 2008 को कैसे एकीकृत करें?

मुझे पता है कि वीएस टीम सिस्टम में मैं कोड विश्लेषण का उपयोग कर सकता हूं लेकिन मैं वीएस प्रोफेशनल का उपयोग कर रहा हूं।

क्या आप मुझे बता सकते हैं कि मैं कैसे FxCop और विजुअल स्टूडियो को एकीकृत कर सकता हूं? मैं प्रत्येक संकलन के साथ FxCop चलाने के लिए मेरे पोस्ट-बिल्ड ईवेंट में FxCopCmd.exe जोड़ना नहीं चाहता हूं। जब मैं समाधान एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक करके चुनता हूं तो मैं FxCop चलाने में सक्षम होना चाहता हूं।

आपकी मदद के लिए धन्यवाद।

उत्तर

24

यह अंत में मैं द्वारा कुछ समय ले लिया यह पता लगा। यह आदर्श नहीं है लेकिन यह काम करता है।

अद्यतन: मैं step by step instructions के साथ पोस्ट: व्यक्ति के पास लिंक है कि मुझे सही रास्ते MSDN लेख में भी है कि समाधान काम नहीं करता है पर डाल प्रदान की aamit को

धन्यवाद,। उसे +1 दें; वह इसका हकदार है।

1.) FxCop GUI में अपनी प्रोजेक्ट को सहेजें।

महत्वपूर्ण:

  • एक। प्रोजेक्ट को उसी निर्देशिका में सहेजें जहां आपका समाधान है।
  • बी। FxCop प्रोजेक्ट का नाम को अपने समाधान नाम के समान दें और में .sln एक्सटेंशन शामिल करें।

उदाहरण के लिए: अपने समाधान नाम MySolution.sln है, तो FxCop परियोजना का नाम MySolution.sln.FxCop होने जा रहा है।

2.) दृश्य स्टूडियो टूल में -> बाहरी Toos

3.) बाहरी उपकरण संवाद बॉक्स में निम्न जानकारी दर्ज करें:

  • शीर्षक: FxCop
  • कमान: सी : \ प्रोग्राम फ़ाइलें \ माइक्रोसॉफ्ट FxCop 1.36 \ FxCopCmd.exe
  • तर्क: /सी /p:"$(SolutionDir)\$(SolutionFileName).fxcop " /cXsl:" C: \ Program Files \ माइक्रोसॉफ्ट FxCop 1.36 \ Xml \ VSConsoleOutput.xsl "
  • प्रारंभिक निर्देशिका: C: \ प्रोग्राम फ़ाइलें \ Microsoft FxCop 1।36

सुनिश्चित करें कि चेकबॉक्स चयनित है "आउटपुट विंडो का उपयोग करें"।

यही है। यह मेरे लिए काम करता है मुझे आशा है कि यह आपके लिए काम करेगा।

+0

अगर मैं कमांड लाइन का उपयोग कर fxcopcmd.exe पर कॉल करता हूं तो SuppressMessage विशेषता काम करता है? – Kiquenet

16

विजुअल स्टूडियो में बाहरी उपकरण के रूप में FxCop को सेट करने के बारे में कैसे? यहाँ लिंक है:

http://msdn.microsoft.com/en-us/library/bb429389(VS.80).aspx

+0

+1। लिंक में दी गई जानकारी काम नहीं करती है, लेकिन इसने मुझे इस समस्या को हल करने का विचार दिया। धन्यवाद। – Vadim

4

मैं प्रोजेक्ट के लिए पोस्ट-बिल्ड इवेंट के रूप में बहुत ही कमांड के समान कमांड चलाता हूं। इस तरह, जैसे ही मैं पुन: संकलित करता हूं, मुझे FxCop त्रुटियां मिलती हैं। लेकिन हमारे आदेश काफी समान हैं; दुनिया में कम से कम दो लोगों को जानना अच्छा लगता है!

त्रुटियां विजुअल स्टूडियो की त्रुटि सूची फलक में दिखाई देती हैं।

 
"%ProgramFiles%\Microsoft FxCop 1.36\FxCopCmd.exe" 
/file:"$(TargetPath)" 
/console 
/dictionary:"$(SolutionDir)Res\FxCop\CustomDictionary.xml" 
/searchgac 
/ignoregeneratedcode 

(आप तर्क/शब्दकोश छोड़ सकते हैं;। यह सिर्फ अपने कस्टम शब्दकोश फ़ाइलों में से एक FxCop झंडे के बाद से, जब वे नहीं मैं भी आदेश के लिए लाइन लिपटे रहे हैं हंगेरी अंकन के रूप में कुछ चर नाम को इंगित करता है पठनीयता।)

यह थोड़ा सा निर्माण करता है, लेकिन त्रुटियों को तुरंत देखना और प्रति परियोजना कमांड सेटिंग्स को अनुरूप बनाना अच्छा लगता है। सौभाग्य! लिंक देने के लिए

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