जब मुझे 'दस्तावेज़ों को संशोधित करने में विफल' कहा जाता है, तो मुझे Resharper के लिए वर्कअराउंड की आवश्यकता है। क्या किसी को पता है कि यह ऐसा क्यों करता है और इसे कैसे प्राप्त करना है?


79

मैंने पिछले महीनों में कुछ बार देखा है कि कभी-कभी मैं थोड़ा पीला लाइटबल्ब आइकन का उपयोग करूंगा और इसे राइट क्लिक करूंगा और इसके लिए मेरे लिए कुछ तय करने के लिए एक विकल्प का चयन करेगा और फिर यह सिर्फ इस बात पर प्रकाश डालता है कि इसे ठीक करने और पॉप अप करने के लिए क्या किया गया था। संदेश जो कहता है "दस्तावेज़ों को संशोधित करने में विफल"।

किसी को भी यह समस्या थी?
क्या आप जानते हैं कि इसे कैसे दूर किया जाए?
यह लगभग वैसा ही है जैसा कि पुनर्विक्रेता को लगता है कि दस्तावेज़ केवल-पढ़ने या कुछ और है, भले ही मैं दस्तावेज़ को मैन्युअल रूप से संपादित कर सकता हूं।


1
क्या आप स्रोत नियंत्रण के लिए Git का उपयोग कर रहे हैं? आप किस Git क्लाइंट का उपयोग कर रहे हैं?
जॉन सॉन्डर्स

हाँ। मैं जीआईटी का उपयोग कर रहा हूं। मैं TFS Microsoft क्लाइंट का उपयोग कर रहा हूं।
कर्टिस

1
मेरे लिए यह तब हुआ जब मैं एक परीक्षण परियोजना कर रहा था। यह मुद्दा इस तथ्य का था कि गिट के लिए रूट निर्देशिका को C: \ Source के लिए कॉन्फ़िगर किया गया था और परीक्षण परियोजना "C: \ users \ <userName> में बनाई गई थी \ Documents \ Visual Studio 2013 \ Projects "जो नए प्रोजेक्ट्स बनाने के लिए VS 2013 के लिए डिफ़ॉल्ट पथ है। जाहिर तौर पर VS का डिफ़ॉल्ट प्रोजेक्ट निर्माण पथ git स्रोत नियंत्रण की रूट डायरेक्टरी के अंदर झूठ नहीं बोलता है इसलिए git फाइलों को ट्रैक करने में विफल रहता है। "अनट्रैकड" स्टेटस जिसके परिणामस्वरूप यह एडिट इश्यू होता है। जब मैंने अपने टेस्ट प्रोजेक्ट फोल्डर को रूट के अंदर ले लिया, तो यह तुरंत हल हो गया
RBT

1
विज़ुअल स्टूडियो को फिर से शुरू करना मेरे लिए सामान्य रूप से मुश्किल काम है
रॉबी डी

जवाबों:


28

मैं Visual Studio 2013 के साथ एक ही मुद्दा
था। समाधान परियोजना को संस्करण नियंत्रण (मेरे मामले में गिट) में जोड़ना था।

अब, यदि आप नहीं करना चाहते हैं तो आपको कमिट करने की आवश्यकता नहीं है, लेकिन बस संस्करण नियंत्रण पर समाधान जोड़ें और समस्या दूर हो जानी चाहिए।


2
यह कभी-कभी तब होता है जब आप उस निर्देशिका में नई परियोजनाओं को जोड़ते हैं जो वीएस (या अधिक विशेष रूप से - एमएस जीआईटी प्लग-इन) द्वारा जीआईटी स्रोत नियंत्रण के तहत नहीं माना जाता है जबकि अन्य परियोजनाएं हैं। मेरे मामले में यही कारण था। सॉल्यूशन फोल्डर को आगे बढ़ाते हुए सॉल्यूशन फोल्डर ने चाल
मारेक

मैं इसके अधिक सामान्य मामले के बाद से Visual Studio स्रोत नियंत्रण प्लगइन को अक्षम करने के साथ समाधान पसंद करता हूं। यदि परियोजना को स्रोत नियंत्रण में जोड़ा जाता है तो कोई समस्या नहीं है। लेकिन अगर सोर्स कंट्रोल प्लगइन इनेबल है और रेपो में कोड नहीं जोड़ा जाता है तो यह समस्या होती है। तो मेरे लिए इसका और अधिक तार्किक केवल स्रोत नियंत्रण प्लगइन को अक्षम करना है।
Roboblob

174

Visual Studio स्रोत नियंत्रण प्लग-इन अक्षम करें।

  1. उपकरण -> विकल्प -> स्रोत नियंत्रण
  2. "वर्तमान स्रोत नियंत्रण प्लग-इन" को "Microsoft Git प्रदाता" से "कोई नहीं" में बदलें

10
यदि आप इसका उपयोग करना चाहते हैं तो क्या होता है? मुझे लगता है कि स्वीकृत उत्तर ठीक होगा? जब तक यह स्रोत (GIT) में है, तब तक कोई फर्क नहीं पड़ता।
bdwakefield 19

2
धन्यवाद! मुझे भी काम ठीक करने के लिए विजुअल स्टूडियो को फिर से शुरू करना पड़ा।
करले

2
यदि आपका प्रोजेक्ट Git का उपयोग कर रहा है, तो आप स्रोत नियंत्रण प्रदाता को नहीं बदल सकते। हालाँकि, समस्या केवल उन फ़ाइलों में होती है जो गैर-संस्करणित हैं; इसलिए उन फ़ाइलों को जोड़ने के लिए एक git क्लाइंट (जैसे TortoiseGit) का उपयोग करें। ध्यान दें कि विज़ुअल स्टूडियो में किसी फ़ाइल का नाम बदलने से पुराने नाम को स्वचालित रूप से वापस नहीं किया जा सकता है या नया नहीं जोड़ा जा सकता है, इसलिए आपको कार्यशील माहौल वापस पाने के लिए विज़ुअल स्टूडियो के चारों ओर फिर से जाना होगा।
ज़स्तई

मेरे लिए भी काम किया। अविश्वसनीय है कि यह एक तय है। VS2015 में मुझे ठीक से काम करने के लिए चीजों को निष्क्रिय करना होगा जो अविश्वसनीय है !!!
Martijn B

4

मेरे लिए क्या चाल थी और जिस परियोजना को संपादित करने में विफल रहता है उस फ़ाइल को फिर से लोड करना और उतारना नीचे रहता है। (बस प्रोजेक्ट पर राइट क्लिक करें, और संदर्भ मेनू से "अनलोड प्रोजेक्ट" चुनें।


1

मैंने वीएस 2013 को प्रशासक के रूप में शुरू किया और परियोजना खोली और यह अब ठीक काम करता है।


0

मुझे थोड़ी देर में झंकार करने की अनुमति दें:

मैंने एक .gitignore फ़ाइल जोड़कर और अपने परिवर्तनों को करने का प्रयास करके इस त्रुटि को हल किया।

मैं यह नहीं समझा सकता कि इसे कैसे हल किया गया है, हालांकि, यह मेरे लिए एक बिल्कुल नई गिट रिपॉजिटरी पर हुआ। मैं एक और रिपॉजिटरी पर कुछ पतंगे के लिए Git और VS का उपयोग कर रहा हूं, जिसमें बीगाइनिंग से एक .ignignore फाइल है और न तो मुझे और न ही मेरी टीम में किसी को भी यह समस्या थी।


0

"Microsoft गिट प्रदाता" को बदलना काम करता है लेकिन मैं एक स्थायी समाधान चाहता था।

मैं पहले से ही GIT का उपयोग कर रहा था और मेरे .ignignore में सभी ReSharper सामान थे। मैं VS 2015 का उपयोग कर रहा था। जब मैंने ReSharper 2017.1.3 के नवीनतम संस्करण को अपडेट किया तो यह समस्या होने लगी।

मैंने अपने समाधान फ़ोल्डर का एक बैकअप बनाया (इसे "repo_backup" कहा जाता है), फिर मेरे रेपो को git से ताज़ा किया। सब कुछ फिर से सामान्य रूप में काम किया। मैंने अपने परिवर्तनों को नए पुन: क्लोन किए गए रेपो में कॉपी किया, रेपो_बैकअप को हटा दिया, फिर अपने रास्ते पर चलता रहा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.