2012-01-25 2 views
9

क्या आप कृपया मुझे बता सकते हैं कि स्टाइलकॉप और कोड विश्लेषण के नियमों के बीच अंतर क्या हैं? क्या इसका इस्तेमाल एक साथ किया जाना चाहिए या नहीं?प्रत्येक के नियमों के बारे में बात करते समय स्टाइलकॉप और कोड विश्लेषण के बीच अंतर क्या हैं?

धन्यवाद।

+0

कोड विश्लेषण को पहले FxCop कहा जाता था, यह उत्तर आपको जो चाहिए उसे आपको देना चाहिए http://stackoverflow.com/questions/1884522/stylecop-vs-fxcop – madd0

+0

कोड विश्लेषण की तुलना FxCop से की जानी चाहिए, स्टाइलकॉप नहीं। – nawfal

उत्तर

12

स्टाइल पुलिस अनिवार्य रूप से फ़ाइल को स्वरूपित करने की समस्या को ढूंढती है और अन्य चीजें जिन्हें आप "कॉस्मेटिक" के रूप में सोच सकते हैं। कोड विश्लेषण वास्तव में आपका कोड बनाता है और संकलित रनटाइम आईएल का निरीक्षण करता है कि यह कैसे चलता है और संभावित रनटाइम समस्याओं को ध्वजांकित करता है।

तो, वे मानार्थ हैं, और आप उन्हें एक साथ उपयोग करने के लिए बिल्कुल ठीक हैं।

7

लघु जवाब:

  • StyleCop: संभावित कोड शैली मुद्दों के लिए इनपुट और चेक के रूप में अपने स्रोत कोड लेता है। उदाहरण के लिए: using निर्देश वर्णानुक्रमिक आदेश नहीं दिए गए हैं ... आदि।
  • FxCop (अब कोड विश्लेषण): निष्पादन योग्य/dll ही जब यह क्रियान्वित किया जाएगा करने के लिए संबंधित संभावित मुद्दों के लिए इनपुट और चेक के रूप में एक संकलित विधानसभा लेता है। उदाहरण के लिए: आपकी कक्षा में आपके पास IDisposable प्रकार का सदस्य है जिसे उचित तरीके से निपटाया नहीं गया है।

हालांकि, कुछ नियम हैं जो दोनों औजारों के लिए आम हैं, उदाहरण के लिए सार्वजनिक खुला प्रकारों के लिए नामकरण सम्मेलन से संबंधित नियम।

वैसे भी, दोनों का उपयोग करना एक अच्छा विचार है।

7

FxCop लिखा गया है। यह संकलित असेंबली पर काम करता है।

स्टाइलकॉप चेक यह कैसे लिखा जाता है। यह पार्स किए गए स्रोत फ़ाइल पर काम करता है, यहां तक ​​कि इसे संकलित करने की कोशिश किए बिना भी।

इससे सभी मतभेद सामने आते हैं। उदाहरण के लिए, FxCop इंडेंटेशन की जांच नहीं कर सकता है, क्योंकि वे एक संकलित असेंबली में अनुपस्थित हैं। और StyleCop कोड-फ्लो चेक नहीं कर सकता है क्योंकि यह नहीं जानता कि आपका कोड वास्तव में कैसे निष्पादित किया जा रहा है।

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