2011-01-18 7 views
10

हम पुराने कोड में पाए गए नियम उल्लंघन को दबाने के लिए FxCop के वैश्विक दमन का उपयोग करते हैं। पुराने कोड से मेरा मतलब कोड है जो कोड विश्लेषण को चालू करने से पहले कभी-कभी साल लिखा गया था। हम नए कोड में उल्लंघन को ठीक करते हैं। हम पुरानी कोड में उल्लंघन को ठीक से ठीक नहीं कर सकते हैं ताकि हम दमन का उपयोग कर सकें।क्या अप्रयुक्त या पुरानी FxCop संदेश दमन की पहचान करने का कोई तरीका है?

समय के साथ हमारी वैश्विक दमन फाइलें फूली हो गई हैं। अक्सर जब पुराने विधि पर हस्ताक्षर बदल जाता है तो पूर्व दमन अमान्य हो जाता है क्योंकि यह अब कोड के साथ मेल नहीं खाता है। हमने पुराने उल्लंघन को अनदेखा करने के लिए नए दमन बनाए लेकिन अक्सर पुराने सुपरप्रेस मैसेज गुण पीछे छोड़ दिए गए।

क्या कोई जानता है कि इन SupressMessage घोषणाओं को कैसे पहचानें जो कोड के साथ मेल नहीं खाते हैं? उस मामले के लिए क्या कोई जानता है कि SuppressMessage विशेषताओं को कैसे पहचानें जो अमान्य हैं क्योंकि दमन का कोई उल्लंघन नहीं है?

मुझे लगता है कि एक कंपाइलर या FxCopCmd चेतावनी या लॉग संदेश हो सकता है जो अप्रयुक्त दमन की पहचान कर सकता है। यदि नहीं, तो क्या किसी को स्क्रिप्ट या वीएस एक्सटेंशन के बारे में पता है जो ऐसा करता है?

धन्यवाद।

+0

मुझे आशा है कि आप अंततः इन सभी दमनों को हटाने की योजना बना रहे हैं। मुझे लगता है कि अगर वे बहुत ज्यादा इस्तेमाल करते हैं तो वे कोड को अव्यवस्थित करते हैं। – Bernard

+0

@ बर्नार्ड - वैश्विक दमन आपकी कक्षा फ़ाइलों के भीतर नहीं हैं, इसलिए आप उन्हें तब तक नहीं देख पाएंगे जब तक कि आप उनकी तलाश न करें। दर्द तब होता है जब आप उस व्यक्ति को खोजने का प्रयास करते हैं जिसे आप निकालना या बदलना चाहते हैं। – Pedro

+0

@ पेड्रो: आप सही हैं। लेकिन आप विधि स्तर पर चेतावनियां भी दबा सकते हैं, जिसे मैं करने की अनुशंसा नहीं करता। – Bernard

उत्तर

2

आप इसके लिए स्टैंड-अलोन FxCop UI एप्लिकेशन का उपयोग कर सकते हैं। "स्रोत में बहिष्कृत" परिणाम टैब पर "देखा गया अंतिम रन" कॉलम जोड़ें। विश्लेषण के बाद, यह कॉलम किसी भी इन-सोर्स दमन के लिए झूठा मान दिखाएगा जिसके लिए विश्लेषण चलाने के दौरान एक समान उल्लंघन नहीं मिला था। परिणामों की विश्वसनीयता को अधिकतम करने के लिए, आपको यह सुनिश्चित करना चाहिए कि आप विजुअल स्टूडियो से विश्लेषण चलाने के दौरान उपयोग किए जाने वाले विश्लेषण के लिए नियम असेंबली के उसी सेट का उपयोग कर रहे हैं।

बीटीडब्ल्यू, यदि आप "स्टाइल" दमन मिलने पर अपने निर्माण को तोड़ने में सक्षम होना चाहते हैं, तो आप https://connect.microsoft.com/visualstudio/feedback/details/277253/add-mechanism-for-detecting-unnecessary-suppressmessageattribute-instances पर वोटिंग पर विचार करना चाहेंगे।

+0

धन्यवाद, मैं इसे आजमाने की कोशिश कर रहा हूं। –

+1

लिंक टूटा हुआ प्रतीत होता है, और मैं इसे खोजने में सक्षम नहीं था। क्या आप अपनी पोस्ट अपडेट कर सकते हैं? – julealgon

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

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