2011-02-17 7 views
20

नजरअंदाज कर दिया है एक सी # फ़ाइल की शुरुआत में, मैं जोड़ लिया है:StyleCop विश्लेषण से फ़ाइल को शामिल न करें: "स्वत: जनरेट" टैग

//----------------------------------------------------------------------- 
// <copyright company="SomeCompany" file="MyFile.cs"> 
// Copyright © Some Company, 2011 
// </copyright> 
// <auto-generated /> 
//----------------------------------------------------------------------- 

मैं StyleCop इस फ़ाइल की जाँच छोड़ना चाहते, तो मैं auto-generated इस्तेमाल किया चाल other answers में समझाया गया।

हालांकि, मेरे समाधान की सफाई और पुनर्निर्माण के बाद, स्टाइलकॉप इस फ़ाइल के लिए चेतावनियां उत्पन्न करता रहता है। ऐसा क्यों होता है? इसका समाधान कैसे किया जा सकता है?

मैं माइक्रोसॉफ्ट विजुअल स्टूडियो 2008 व्यावसायिक संस्करण और स्टाइलकॉप v4.3 का उपयोग कर रहा हूं।

+1

आपको यह सत्यापित किया है कि "उत्पन्न फ़ाइलों का विश्लेषण करें" अनदेखा करना चाहते में अनदेखा करना चाहते फ़ाइलों को परिभाषित करने के Parser सेटिंग्स के भीतर regex का उपयोग कर सकते हैं विकल्प है स्टाइलकॉप परियोजना सेटिंग्स में अनचेक किया गया? –

+0

@ Frédéric: आपके सुझाव के लिए धन्यवाद। हां, यह विकल्प अनचेक है। –

उत्तर

21

@ फ्रेडेरिक - दुर्भाग्यवश, Analyze generated files विकल्प <auto-generated /> टैग के साथ फ़ाइलों को छोड़ने से किसी भी तरह से जुड़ा हुआ नहीं है।

<auto-generated /> टेक्स्ट वाली फ़ाइलें हमेशा सेटिंग के मूल्य पर ध्यान दिए बिना छोड़ी जाएंगी।

@ डैनियल - मेरा मानना ​​है कि आप संस्करण 4.3 में एक बग से निपटते हैं जिसे एक साल पहले जारी किया गया था और अब निश्चित रूप से अप्रचलित है। 4.3 का उपयोग करने का एकमात्र कारण केवल तभी होता है जब आप विजुअल स्टूडियो 2005 का उपयोग करते हैं, जो स्टाइलकॉप 4.4 द्वारा समर्थित नहीं है।

मैं दृढ़ता से आपको 4.4 तक अपग्रेड करने की अनुशंसा करता हूं - मैंने अभी आपका उदाहरण जांच लिया है और यह ठीक काम करता है।

+0

विधिवत नोट किया गया, धन्यवाद :) –

+3

मेरे लिए काम नहीं करता है। मेरे पास संस्करण 4.4.3 है। इसके बारे में और क्या गलत हो सकता है? –

+1

@ सोरेन, ध्यान दें कि यदि आपके पास YMC

0

StyleCop documentation देखें। मेरा पसंदीदा <auto-generated /> दस्तावेज़ के शीर्ष पर टैग है या आप #region निर्देश या दस्तावेज़ों में उल्लिखित अन्य विकल्पों का उपयोग कर सकते हैं।

2

आप Settings.StyleCop फ़ाइल के भीतर फ़ाइल बहिष्करण सेट कर सकते हैं। फ़ाइल आपके समाधान/प्रोजेक्ट में या आपकी स्टाइलकॉप इंस्टॉल निर्देशिका में स्थित है।

आप तो आप

<Parsers> 
    <Parser ParserId="Microsoft.StyleCop.CSharp.CsParser"> 
    <ParserSettings> 
     <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty> 
     <CollectionProperty Name="GeneratedFileFilters"> 
     <Value>\.g\.cs$</Value> 
     <Value>\.generated\.cs$</Value> 
     <Value>\.g\.i\.cs$</Value> 
     <Value>codegen.*\.cs$</Value> 
     </CollectionProperty> 
    </ParserSettings> 
    </Parser> 
</Parsers> 

इस मामले मैं codegen.whatever.cs

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