2015-11-23 17 views
6

मैं हाल ही में दृश्य Sudio 2015 स्थापित किया है और निम्न आदेश के साथ समाधान के लिए कोड विश्लेषण चलाने के लिए सक्षम था। वास्तव में इस FxCopCmd.exeदृश्य स्टूडियो 2015 कोड विश्लेषण बनाम FxCopCmd.exe अंतर

C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static AnalysisTools\FxCop\FxCopCmd.exe

कोड विश्लेषण में स्थित कॉल FxCop की जगह चाहिए था, लेकिन वास्तव में कोड विश्लेषण ही कार्यान्वित FxCopCmd.exe

शायद मैं कुछ याद आती है, लेकिन दोनों के बीच क्या अंतर है वीएस कोड विश्लेषण और FxCop?

उत्तर

10

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

+0

यह समझ में आता है, लेकिन जहां तक ​​मैं देख सकता हूं, जब मैं उदाहरण के लिए निष्पादित करता हूं: 'msbuild.exe MySolution.sln/p: RunCodeAnalysis = true' (जो कोड विश्लेषण भी शुरू करता है), यह वास्तव में' सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ StaticAnalysisTools \ FxCop \ FxCopCmd.exe' कमांड। क्या यह सीधे FxCop निष्पादित करने जैसा नहीं है? –

+0

यह सुनिश्चित नहीं है कि आप यहां क्या पूछ रहे हैं ... MSBuild ने 'fxcopcmd.exe' को एक कस्टम MSBuild कार्य के माध्यम से लॉन्च किया है, जिसे' fxcoptask.dll' असेंबली में परिभाषित किया गया है (जिसे आप शायद 'C: \ Program Files में पाएंगे (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ CodeAnalysis' फ़ोल्डर)। यह सब कार्य MSBuild गुणों को कमांड लाइन स्विच तर्कों में अनुवाद करके 'fxcopcmd.exe' के लिए कमांड लाइन का निर्माण करता है। यदि आप चुनते हैं तो आप निश्चित रूप से उसी कमांड लाइन को मैन्युअल रूप से बना सकते हैं। –

+1

यही वह था जिसे मैं जानना चाहता था। इसलिए, या तो हम .csproj फ़ाइल में ' true' जोड़कर कोड विश्लेषण निष्पादित करते हैं या 'सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ Static AnalysisTools \ FxCop \ कमांड लाइन से FxCopCmd.exe' का एक ही परिणाम होगा। –

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