मैं हाल ही में दृश्य 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?
यह समझ में आता है, लेकिन जहां तक मैं देख सकता हूं, जब मैं उदाहरण के लिए निष्पादित करता हूं: 'msbuild.exe MySolution.sln/p: RunCodeAnalysis = true' (जो कोड विश्लेषण भी शुरू करता है), यह वास्तव में' सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ StaticAnalysisTools \ FxCop \ FxCopCmd.exe' कमांड। क्या यह सीधे FxCop निष्पादित करने जैसा नहीं है? –
यह सुनिश्चित नहीं है कि आप यहां क्या पूछ रहे हैं ... MSBuild ने 'fxcopcmd.exe' को एक कस्टम MSBuild कार्य के माध्यम से लॉन्च किया है, जिसे' fxcoptask.dll' असेंबली में परिभाषित किया गया है (जिसे आप शायद 'C: \ Program Files में पाएंगे (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ CodeAnalysis' फ़ोल्डर)। यह सब कार्य MSBuild गुणों को कमांड लाइन स्विच तर्कों में अनुवाद करके 'fxcopcmd.exe' के लिए कमांड लाइन का निर्माण करता है। यदि आप चुनते हैं तो आप निश्चित रूप से उसी कमांड लाइन को मैन्युअल रूप से बना सकते हैं। –
यही वह था जिसे मैं जानना चाहता था। इसलिए, या तो हम .csproj फ़ाइल में ' true RunCodeAnalysis>' जोड़कर कोड विश्लेषण निष्पादित करते हैं या 'सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ Static AnalysisTools \ FxCop \ कमांड लाइन से FxCopCmd.exe' का एक ही परिणाम होगा। –