2010-03-04 13 views
7

मैं वीएस -2008 में स्टाइलकॉप का उपयोग कर रहा हूं। मुझे यह त्रुटि मिलती है:स्टाइलकॉप SA1638

SA1638: फ़ाइल शीर्षलेख के कॉपीराइट टैग में फ़ाइल विशेषता फ़ाइल का नाम होना चाहिए।

यहां मेरा हेडर है।

// <copyright file="AssemblyInfo.cs" company="company"> 
// Copyright (c) company. All rights reserved. 
// </copyright> 
// <author>me</author> 
// <email>[email protected]</email> 
// <date>2010-03-04</date> 
// <summary>blah blah.</summary> 

मुझे संदेह है कि समस्या यह है कि मेरा AssemblyInfo.cs गुण फ़ोल्डर के अंदर स्थित है। स्टाइलकॉप को शांत किए बिना मैं इस चेतावनी को कैसे ठीक कर सकता हूं इसके बारे में कोई संकेत?

+0

क्या आपको इसे ठीक करने का कोई तरीका मिला? – Task

+0

नहीं। कुछ तय। मुझे उस चेतावनी को दबाना पड़ा। – niaher

+0

यह बहुत अजीब है।मैं केवल यह मान सकता हूं कि आपको स्टाइलकॉप में एक बग मिला है। उत्तर अपडेट किया गया! – Task

उत्तर

5

समाधान एक्सप्लोरर में फ़ाइल का चयन करें, राइट-क्लिक गुण विंडो खोलें, "फ़ाइल नाम" क्षेत्र में टेक्स्ट कॉपी करें, हेडर में पेस्ट करें।

गुण निर्देशिका कोई फर्क नहीं पड़ता, मुझे लगता है कि आपको वहां कहीं टाइपो मिल गया है।

अतिरिक्त:
यदि यह काम नहीं करता है, तो इसे ठीक करने के लिए आपको इसे अगले स्तर पर ले जाना होगा।
पूरे प्रोजेक्ट को एक नए समाधान में कॉपी करें, स्टाइलकॉप के साथ फिर से स्कैन करें।
सभी असंबद्ध फ़ाइलों को हटाएं, स्टाइलकॉप के साथ फिर से स्कैन करें।
हेडर को छोड़कर समस्या फ़ाइल में सभी कोड हटाएं, स्टाइलकॉप के साथ फिर से स्कैन करें।
यदि समस्या कहीं भी गायब हो जाती है, तो यह वास्तव में अजीब होगी।
यदि समस्या गायब नहीं होती है, तो आपके पास एक प्रतिलिपि नमूना है!

कि नमूना की ज़िप बंद और एक नया काम आइटम यहाँ के लिए देते: http://code.msdn.microsoft.com/sourceanalysis/WorkItem/List.aspx

कुछ समय को देखते हुए वहाँ की संभावना बग को ठीक करने के लिए एक नया रिलीज किया जाएगा। 8)

3

मैं गुण फ़ोल्डर में एक AssemblyInfo.cs फ़ाइल के लिए निम्नलिखित है:

// <copyright file="AssemblyInfo.cs" company="company"> 
// product 
// Copyright (c) 2004-2010 
// by company (http://www.example.com) 
// </copyright> 

और यह है कि के साथ कोई समस्या नहीं है। क्या आप वाकई फ़ाइल नाम सही हैं (शायद आवरण बंद है?) और आपके पास कोई अमान्य एक्सएमएल नहीं है (शायद आपकी कंपनी के नाम में एक एम्पर्सेंड)?

0

कारण फ़ाइल का नाम उस फ़ाइल के अंदर कक्षा के नाम से अलग है। फ़ाइल नाम और वर्ग का नाम बनाएं, इस समस्या को ठीक करेगा।

0

सबसे अधिक संभावना यह है कि आपका फ़ाइल नाम और कक्षा का नाम अलग है। यदि आप अपनी कक्षा को आंशिक रूप से अपडेट कर सकते हैं तो यह त्रुटि StyleCop से नहीं दिखाई देगी।

2

StyleCop प्रलेखन के अनुसार, यह है कि कैसे आप AssemblyInfo.cs आजकल संभाल होगा:

एक फ़ाइल है कि पूरी तरह से एक उपकरण के द्वारा स्वत: जनरेट, और जो या नहीं जाँच की जानी चाहिए StyleCop द्वारा लागू, एक शामिल कर सकते हैं मानक फ़ाइल शीर्षलेख के बजाय "स्वतः उत्पन्न" शीर्षलेख। इससे स्टाइलकॉप फ़ाइल को अनदेखा कर देगा। इस प्रकार के हेडर को मैन्युअल रूप से लिखित कोड फ़ाइल के शीर्ष पर कभी नहीं रखा जाना चाहिए।

// <auto-generated /> 
namespace Sample.Something 
{ 
    // The contents of this file are completely auto-generated by a tool. 
} 
संबंधित मुद्दे