2014-11-14 7 views
6

यदि स्टाइलकॉप पास नहीं होता है तो मैं असफल होने की कोशिश कर रहा हूं। वर्तमान में, इन्हें केवल चेतावनियों के रूप में प्रदर्शित किया जा रहा है। मैंने the documentation here का पालन करने का प्रयास किया है।स्टाइलकॉप त्रुटियां बिल्ड त्रुटियों (चेतावनियों के बजाए) के रूप में दिखाई नहीं दे सकती हैं

मैंने अपनी सीएसपीआरजे फ़ाइल <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.targets" /> में जोड़ा है जो स्टाइलकॉप में सही ढंग से शामिल है।

फिर, मैंने StyleCopTreatErrorsAsWarnings को मेरे csproj फ़ाइल में गलत पर सेट किया।

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> 
    <Import Project="$(ProgramFiles)\MSBuild\StyleCop\v4.7\StyleCop.Targets" /> 
    <PropertyGroup> 
    <StyleCopTreatErrorsAsWarnings>false</StyleCopTreatErrorsAsWarnings> 

यह कारण बनता है, बांस (मेरे निरंतर एकीकरण सर्वर) में चेतावनी प्रकट करने के लिए है, लेकिन कोई त्रुटि: यहाँ मेरी CSProj फ़ाइल की शुरुआत है। विजुअल स्टूडियो में भी यही होता है।

स्टाइलकॉप त्रुटियां अभी भी चेतावनियों के रूप में क्यों दिखाई दे रही हैं?

+0

में StyleCopEnabled = true property को जोड़ने की आवश्यकता है क्या यह संभव है कि MSBuild कमांड लाइन पर $ (StyleCopTreatErrorsAsWarnings) को ओवरराइड किया जा रहा है? यदि आप अपने निर्माण को डायग्नोस्टिक्स के साथ चला सकते हैं तो आप इसे जांचने की अनुमति देंगे। –

उत्तर

1

आपको सी # आयात लाइन के बाद स्टाइलकॉप आयात को स्थानांतरित करने की आवश्यकता है। इसके अलावा आपको csproj फ़ाइल

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