fxcop - How to run .NET 4 code analysis on build server -


एक Windows Server 2003 R2 पर .NET 4 SDK के साथ लेकिन बिना दृश्य स्टूडियो 2010, मैंने एक Visual Studio 2010 समाधान बनाने की कोशिश की है

  msbuild MySolution.sln / p: RunCodeAnalysis = true  

लेकिन यह विफल रहता है।

कोड विश्लेषण चलाने के लिए क्या आवश्यक है ऐसे वातावरण पर?


मुझे यह त्रुटि संदेश मिलता है:

 C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ CodeAnalysis \ Microsoft.CodeAnalysis.targets (12 9, 9): त्रुटि MSB6003: निर्दिष्ट कार्य निष्पादन योग्य "FxCopCmd.exe" चलाया नहीं जा सका। फ़ाइल या विधानसभा को लोड नहीं किया जा सका 'Microsoft.VisualStudio.CodeAnalysis.Sdk, संस्करण = 10.0.0.0, संस्कृति = तटस्थ, सार्वजनिककीटोकन = बी03f5f7f11d50a3a' या इसके निर्भरता में से एक सिस्टम फाइल निर्दिष्ट नहीं कर पा रहा है। 

मैंने एसडीके से FxCop स्थापित किया है और बिना किफायती FxCopDir को FxCopCmd.exe के स्थापित स्थान में इंगित किया है, और यह भी इस रजिस्ट्री प्रविष्टि को सेट कर रहा है स्थान:

  HKEY_LOCAL_MACHINE \ Software \ Microsoft \ VisualStudio \ 10.0 \ Setup \ EDev @ FxCopDir  

< Li> FxCopDir और StanDir को HKEY_LOCAL_MACHINE \ सॉफ्टवेयर \ Microsoft \ VisualStudio \ 10.0 \ Setup \ EDev (Win32 में) में सेट करना।

मैं फिर देव पीसी से, बिल्ड सर्वर पर FxCop फ़ोल्डर में प्रतिलिपि बनाई गई, निम्नलिखित:

  • फ़ोल्डर नियम समूह (डिफ़ॉल्ट स्थापना लक्ष्य यहां है: C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Team Tools \ Stati सी विश्लेषण टूल \ FxCop)
  • Microsoft.VisualStudio.CodeAnalysis.Sdk.dll
  • Microsoft.VisualStudio.CodeAnalysis.Phoenix.dll
  • phx.dll

उन्हें ढूंढने के लिए विजुअल स्टूडियो के साथ अपने देव पीसी पर खोज करें।

फिर Microsoft.VisualStudio.CodeAnalysis.Sdk.dll को GAC में स्थापित करने के लिए gacutil.exe के .NET 4.0 संस्करण का उपयोग करें।

आप चाहिए फिर MSBuild बिल्ड के भाग के रूप में कोड विश्लेषण चलाने में सक्षम हो और इसे ठीक से काम करें।


Comments