2010-11-03 20 views
8

मुझे स्टाइलकॉप के साथ समस्या हो रही है जो मुझे पागल कर रही है।स्टाइलकॉप सेटिंग्स फ़ाइल को सहेजा नहीं जा सका

The settings file could not be saved: Access to the path 'C:\Program Files (x86)\Microsoft StyleCop 4.4.1.1\Settings.StyleCop' is denied.

अगर मैं के रूप में वी.एस. चलाएँ: मैं हाल ही में एक नई मशीन और हर बार जब मैं मास्टर सेटिंग्स फ़ाइल (या तो दृश्य स्टूडियो या StyleCop संपादक के माध्यम से), मैं निम्नलिखित त्रुटि हो रही है संपादित करने के लिए जाना पर स्थापित एक व्यवस्थापक मैं फ़ाइल को संपादित कर सकता हूं लेकिन फिर ReSharper के लिए StyleCop नियम परिवर्तनों को पहचानने के लिए प्रतीत नहीं होता है। मैंने अनइंस्टॉल किया है और एक ही अंत परिणाम के साथ विभिन्न संस्करणों को पुनर्स्थापित किया है।

वहां कोई विचार है?

उत्तर

12

सेटिंग्स को संशोधित करना स्टाइलकॉप स्थापना निर्देशिका में स्टाइलकॉप फ़ाइल संभव है, लेकिन लगभग हमेशा एक बुरा विचार है।

इस तरह की चीज़ों के बारे में जाने का सबसे अच्छा तरीका प्रोजेक्ट निर्देशिका में सेटिंग्स.StyleCop फ़ाइल को संशोधित करना है। मेरा मानना ​​है कि जब कोई प्रोजेक्ट पर राइट-क्लिक करता है और उस तरह से सेटिंग्स खोलता है तो कोई बनाया जाता है।

अक्सर ऐसा होता है कि आपको लगता है कि आपको अपनी सभी परियोजनाओं में बिल्कुल वही सेटिंग्स की आवश्यकता है, और जब तक आप प्रोजेक्ट को कॉन्फ़िगर करने की इस मैन्युअल प्रक्रिया को पार नहीं करते हैं तब तक सेटिंग गलत होती है। इसके आस-पास का तरीका यह है:

एक बार आपके पास एक ही प्रोजेक्ट सही तरीके से कॉन्फ़िगर किया गया है, तो सेटिंग.StyleCop फ़ाइल को एक निर्देशिका में ले जाएं। अब आपके पास समाधान के लिए प्रोजेक्ट के बजाय सेटिंग्स हैं। समाधान में सभी परियोजनाओं में अब एक ही सेटिंग्स होगी! इसका अर्थ यह है कि अब आप किसी प्रोजेक्ट-स्तरीय सेटिंग्स बना सकते हैं। किसी भी प्रोजेक्ट के लिए स्टाइलकॉप फ़ाइल जिसे 'ठेठ' सेटिंग्स की आवश्यकता नहीं है। आप इसे एक स्तर आगे भी ले जा सकते हैं और सेटिंग .tyleCop फ़ाइल को "स्रोत नियंत्रण रूट" तक ले जा सकते हैं (अक्सर समाधान स्तर से कम से कम एक स्तर अधिक) और अब आपके सभी समाधानों में एक ही सेटिंग होगी।

+0

मेरा 2 सेंट: सेटिंग "स्टाइल आइटम" में सेटिंग्स को जोड़ें। यह सुनिश्चित करने के लिए कि यह आपके स्रोत कोड नियंत्रण में चेक-इन हो जाए - ऐसा न हो कि कोई आपके स्टाइलकॉप "अनुपालन" वाले समाधान को जांचता है, तो वह चेतावनियां प्राप्त करना शुरू कर देगा फिर से – dotnetguy

+0

ओह, बिल्कुल के साथ निपटाया। इसे एक समाधान आइटम के रूप में जाने का रास्ता है। मैं वास्तव में हैरान हूं कि मैंने खुद का जिक्र नहीं किया। – Task

+0

यहां मैंने जो किया है। 'सी: \ प्रोग्राम फ़ाइलें (x86) \ StyleCop 4.7' ** 1) से ** ** मैंने 'सेटिंग्स रूट फ़ोल्डर' में 'सेटिंग्स.StyleCop' फ़ाइल की प्रतिलिपि बनाई है। ** 2) ** वीएस-> स्टाइलकॉप में सेटिंग्स में मैंने इस फ़ाइल को "मूल निर्देशिका" के रूप में इंगित किया है जो "प्रोग्राम फाइल (x86)" में वैश्विक सेटिंग के रूप में सहेजता है। ** 3) ** मैंने फ़ाइल एक्सप्लोरर के माध्यम से 'सेटिंग्स। स्टाइलकॉप' फ़ाइल को वीएस-> स्टाइलकॉप-> सेटिंग्स के माध्यम से खोलने के रूप में फ़ाइल को छोटा कर दिया। ** 4) ** अब मेरे पास स्टाइलकॉप संपादक खुल सकता है और इसकी सेटिंग्स को लागू कर सकता है और वीएस में स्टाइलकॉप चला सकता है जब तक कि मेरी पसंद की सेटिंग्स न हो। – LosManos

2

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

+0

धन्यवाद जेसन, इसलिए जब मैं अपनी स्टाइलकॉप सेटिंग्स संवाद पर जाता हूं, तो "सेटिंग फ़ाइलें" टैब चुनें, फिर मशीन परिभाषाओं को बदलने के लिए "संपादित करें" पर क्लिक करें, क्या आप कह रहे हैं कि यह नहीं किया जाना चाहिए?मुझे लगता है कि आप केवल प्रति-प्रोजेक्ट आधार पर सेटिंग कॉन्फ़िगर करने के लिए सही अभ्यास कह रहे हैं? –

3
  • सही परियोजना पर क्लिक करें,
  • StyleCop सेटिंग का चयन करें
  • नेविगेट करने के लिए टैब,
  • चुनें 'सेटिंग मूल फ़ोल्डर में पाए गए फ़ाइल के साथ मर्ज' और संपादित करें पर क्लिक करें,
  • 'फ़ाइलें करना'
  • आपको चेतावनी संदेश मिलेगा।
  • हाँ पर क्लिक करने पर आप StyleCop.settings फ़ाइल को संपादित करने में सक्षम हैं।

नोट: आप डिफ़ॉल्ट सेटिंग्स को संपादित करने वाले हैं जो सभी कोड पर लागू होते हैं जिस पर स्टाइलकॉप की स्थापना चल रही है।

+0

ध्यान दें कि सेटिंग्स .tyleCop अब (आमतौर पर) सी: \ प्रोग्राम फ़ाइलें (x86) \ StyleCop 4.7 में सहेजा गया है। – LosManos

0

अन्य सभी उत्तर आपको यह नहीं बताते हैं कि "ऐसा न करें", लेकिन यदि आप इस सुविधा को काम करने की इच्छा रखते हैं, जैसा कि जेसन ने उत्तर दिया है, तो यह आपको रोकने में खिड़कियों में एक सुरक्षा सुविधा है।

ठीक करने के लिए: उस त्रुटि को दूर करने के लिए विजुअल स्टूडियो "व्यवस्थापक के रूप में" चलाएं और दृश्य स्टूडियो को प्रोग्राम फ़ाइलों निर्देशिका में फ़ाइल सहेजने दें।

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