विजुअल स्टूडियो 2012 - इंटेलीसेन्स कभी-कभी गायब / टूट जाता है


133

मेरे सहकर्मी और मैं कुछ हफ्तों से VS2012 का उपयोग कर रहे हैं। कभी-कभी कई घंटे काम करने के बाद भी इंटैलिजेंस टूट जाता है। सभी खुले टैब को बंद करने के बाद यह फिर से काम करता है।

वहाँ और अधिक लोगों को वहाँ एक ही समस्या हो रही है? यह विस्तार की समस्या नहीं हो सकती है क्योंकि मुझे घर पर भी यही समस्या है। शायद इसके लिए कोई वर्कअराउंड है?


2
क्या इस समस्या के प्रकट होने के बाद Ctrl+ Spaceकाम करता है?
सज्जाद हाशमी

7
कोई Ctrl + Space का कोई प्रभाव नहीं है
KroaX

2
एक ही समस्या है
msbg

2
विजुअल स्टूडियो अपनी प्रत्येक समर्थित भाषा के लिए इंटेलीसेन के स्वतंत्र कार्यान्वयन का उपयोग करता है, इसलिए उत्तर संभवतः उपयोग में आने वाली विशेष भाषा पर निर्भर करेगा। इसके अलावा, कई Visual Studio एक्सटेंशन एक या अधिक भाषाओं के लिए IntelliSense सुविधाओं को पूरी तरह से बदल देते हैं, बढ़ाते हैं, या पूरी तरह से बदल देते हैं, जिससे यहां दिए गए उत्तर को बदलने की संभावना है।
सैम हरवेल

कृपया कम-से-कम कॉर्ड को कम-से-कम करने के लिए सॉफ्ट-रिसेट कॉर्ड के लिए इस uservoice में वोट करें: visualstudio.uservoice.com/forums/121579-visual-studio/…
Mattmanser

जवाबों:


184

ये विजुअल स्टूडियो 2012 इंटेलीसेंस को पटरी पर लाने के लिए कुछ शीर्ष उपाय हैं, उन्हें एक-एक करके देखें, आशा है कि उनमें से एक समस्या को हल करेगा:

When the problem occurs next time follow these: # 1 से शुरू करें और अगले पर जाएं जब पहले वाला आपके लिए काम न करे

1: Close all the tabsऔर अपनी फाइल को फिर से खोलें। (Russds का धन्यवाद)

2: Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutionफिर से

3: गोटो: Edit> IntelliSense>Refresh Local Cache

4: Visual Studio 2012 को बंद करें और इस फ़ोल्डर को हटा दें: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: गोटो: TOOLS> Import and Export Settings>Reset all settings

6: .suoप्रोजेक्ट फोल्डर में फाइल को डिलीट करें । (जेसन स्टील को धन्यवाद)

मुझे उम्मीद है कि उपरोक्त छः चरणों में से किसी एक के द्वारा आपकी समस्या हल हो जाएगी। लेकिन अगर यह सब मेरे सोचने के बाद नहीं होता है तो आपको अपने VS2012 को फिर से स्थापित करने पर विचार करना चाहिए।


6
उस मेनू आइटम के रूप में # 1 नहीं हो सका जो मेरे VS2012 (?) में मौजूद नहीं है। # 2 नहीं कर सका क्योंकि वह फ़ोल्डर मौजूद नहीं है। लेकिन VS2012 को पुनरारंभ करने के बाद समस्या गायब हो गई।
लास स्किंडस्टेड एबर्ट

20
मैं कहीं भी स्थानीय कैश ताज़ा नहीं कर सकता?
मॉन्स्टरमोरपीजी

6
मेरे साथ भी ऐसा ही हुआ, उपरोक्त में से किसी ने भी काम नहीं किया, लेकिन सभी टैब को बंद कर दिया। इस समाधान में विकल्प एक होना चाहिए।
russds

1
4 वीएस 2012 में परियोजना के लिए काम किया, लेकिन फ़ोल्डर वीएस 2013 में वहां नहीं है और मेरे पास अभी भी मुद्दा है। मैंने इसके बजाय समान दिखने वाले जेनमेकशेमा को हटाने की कोशिश की, लेकिन यह भी काम नहीं किया।
जेसन स्टील

1
@ सज्जाद हाशमी, .so फ़ाइल को हटाने के लिए एक कदम शामिल करने के लिए अपने उत्तर को संपादित करने के बारे में क्या सोचते हैं? इस सूत्र में कई टिप्पणियाँ और अप-वोट किए गए उत्तर हैं जो सुझाव देते हैं, और इसलिए ऐसा लगता है कि यह दूसरों को इस मुख्य सूची में रखने में मदद करेगा। मैंने उसे शामिल करने के लिए आज इस प्रश्न का एक संपादन प्रस्तावित किया, लेकिन मेरा संपादन अस्वीकार कर दिया गया था (उन कारणों के लिए जो मुझे चिंतित और थोड़ा निराश कर देते हैं)। वैसे भी, कृपया अपने उत्तर के लिए उस मामूली जोड़ पर विचार करें।
पेटीएम

19

मैं विजुअल स्टूडियो 2012 का उपयोग करता हूं और मुझे भी यही समस्या है। इसे ठीक करें (जब Intellisense अब और काम नहीं कर रहा है), मुझे बस वर्तमान टैब को बंद करना होगा (जिसमें Intellisense काम नहीं कर रहा है) और इसे फिर से खोलें ... और eevrything ठीक है ... Visual Studio को बंद करने या सभी को बंद करने की कोई आवश्यकता नहीं है टैब्स।


2
यह वास्तव में मेरे लिए काम किया। बीट्स पूरे समाधान को फिर से लोड कर रहा है या दृश्य स्टूडियो को फिर से शुरू कर रहा है।
हावर्ड रेनोलेट

धन्यवाद! यह मेरा मामला भी है।
हांग

13

सब कुछ करने की कोशिश की। कार्य जो कि काम करता है वह SUO फ़ाइल को हटा रहा है। यह समाधान निर्देशिका में SolutionName.v11.suo नामक एक छिपी हुई फ़ाइल है:

  1. समाधान बंद करें
  2. सुनिश्चित करें कि आप छिपी हुई फ़ाइलें देख सकते हैं।
  3. सू फाइल को मिटा दें।
  4. समाधान फिर से खोलें।

आप समाधान डेस्कटॉप को ढीला कर देंगे (संपादक में कोई भी फाइल स्वचालित रूप से नहीं खोली जाएगी), लेकिन यह एक छोटी सी कीमत है जो इंटेलीजेंस बिट पाने के लिए भुगतान करना है :)


यह क्यों हो रहा है के रूप में किसी भी विचार? अब मैं प्रतिदिन 3 या अधिक बार अपनी मेमोरी फ़ाइलों को हटा रहा हूं। मैं किसी भी प्लग-इन से अलग नहीं हुआ हूं, लेकिन मैं अनुमान लगा रहा हूं कि यह वेब एसेंशियल या पावर टूल्स है।
स्काउरोनक

1
@ एलॉन गिंगोल्ड - यह सिर्फ वही नहीं है जो मैंने 13 नवंबर को वापस कहा था? वैसे भी, मेरे पास Xamarin उपकरण स्थापित हैं और आश्चर्य है कि .suo फ़ाइल के साथ किसी और के पास भी यह समस्या है?
जेसन स्टील

मैं xamarin स्थापित है और दृश्य स्टूडियो 2013 के साथ हर दिन इस समस्या के अलावा कुछ भी नहीं है
TombMedia

13

आपको Visual Studio को पुनरारंभ करने की आवश्यकता नहीं है। इसके बजाय, वर्तमान समाधान बंद करें और फिर इसे फिर से खोलें। मुझे उम्मीद है कि हालांकि एक आसान समाधान था।

अपडेट 4/16 : एक्सएएमएल उपयोगकर्ताओं के लिए, एक समाधान जो काम करता है वह जानबूझकर आपके कोड को तोड़ने जैसा है; यह अंतर्मुखी वापस प्राप्त करने के लिए पर्याप्त होना चाहिए। यहाँ अधिक में

यह सत्यापित नहीं कर सका कि क्या यह अन्य प्रकार के कोड के लिए भी काम करता है, लेकिन यदि ऐसा होता है, तो कृपया एक टिप्पणी छोड़ दें।


7
आपको वर्तमान समाधान बंद करने की आवश्यकता नहीं है। इसके बजाय, बस WINDOW> सभी दस्तावेज़ बंद करें।
योयो

12

.Suo फ़ाइल को हटाएँ। यह कोशिश करो, यह मेरे लिए काम करने के बाद बाकी सब विफल रहा।


पुराने दिनों की याद दिलाता है जब आपको .ncb फ़ाइल को केवल पढ़ने के लिए करना होता था, इसलिए VS 2005 इसका उपयोग नहीं कर सका और C ++ हेडर पर 30 मिनट के लिए मंथन करते हुए लटका।
जॉन हार्बर

6

मेरी भी यही समस्या है। मेरे लिए, फ़ाइल की बहुत अंतिम पंक्ति के अंत का चयन करना और फिर फ़ाइल को सहेजना (ctrl-s) समस्या को हल करता है।


2

मुझे पहले ध्यान देना चाहिए कि मेरे RAM 16GB में अपग्रेड करने के बाद से मेरे साथ ऐसा नहीं हुआ है।

ऐसा तब लगता है जब मैं किसी पृष्ठ पर नियंत्रण कॉपी / पेस्ट करता हूं। इसका एक अन्य पक्ष यह है कि डिज़ाइनर .vb फ़ाइल को अभी अपडेट नहीं किया गया है और कोड के पीछे उन नियंत्रणों तक मेरी पहुँच नहीं है।

यह मेरे द्वारा जाने वाले चरणों का क्रम है:

  • यदि केवल 1 फ़ाइल / विंडो प्रभावित होती है, तो उस फ़ाइल को बंद / फिर से खोलें।

विज़ुअल स्टूडियो में:

  1. उपकरण पर क्लिक करें-> विकल्प-> पाठ संपादक-> सभी भाषाएँ-> सामान्य
  2. "ऑटो सूची सदस्यों" को अनचेक करें
  3. "पैरामीटर जानकारी" को अनचेक करें
  4. "ऑटो सूची के सदस्यों" की जाँच करें (हाँ, वह जिसे आप अनियंत्रित करते हैं)
  5. "पैरामीटर जानकारी" की जांच करें (फिर से, जिसे आप अनियंत्रित करते हैं)
  6. ओके पर क्लिक करें

यदि यह काम नहीं करता है, तो यहां कुछ और कदम उठाने की कोशिश की जा रही है:

  1. यदि अभी भी काम नहीं कर रहा है, तो सभी विंडो बंद करें और फिर से खोलें
  2. यदि अभी भी काम नहीं कर रहा है, तो समाधान बंद करें / फिर से खोलें
  3. यदि फिर भी काम नहीं कर रहा है, तो वी.एस.

C ++ प्रोजेक्ट्स के लिए:
MSDN में कुछ चीजें आजमाई जाती हैं : MSDN सुझाव

भ्रष्ट .ncbफ़ाइल सबसे अधिक संभावना है।

MSDN से:

  1. समाधान बंद करें।
  2. .ncbफ़ाइल हटाएँ ।
  3. समाधान फिर से खोलें। (यह एक नई .ncbफ़ाइल बनाता है ।)

(मुझे अभी तक पता नहीं चला है कि कुछ मामलों में अधिक कठोर कदम क्यों आवश्यक हैं।)

  • वीएस 2013/15 में परीक्षण किया गया
  • मेरी रैम अपग्रेड करने के बाद से मेरे पास यह समस्या नहीं है

1

मेरा कुछ खराब xaml कोड था। संकलन करते समय यह एक त्रुटि नहीं दे रहा था, लेकिन यह अभी भी इंटेलीजेंस को xaml फ़ाइल के भीतर ठीक से काम करने से रोक रहा था।

मैंने समस्या को ठीक करने के लिए निम्न कोड हटा दिया: बाइंडिंग = "{बाइंडिंग रिटर्नकोड और जानकारी}"

'और' समस्या है


1

इनमें से किसी ने भी मेरे लिए काम नहीं किया, लेकिन मैंने आखिरकार इसे रेस्पर को निष्क्रिय करके काम कर लिया। मुझे यकीन नहीं है कि यह क्यों जरूरी था क्योंकि मेरे पास एक और एलएस समाधान है जहां इंटेलीजेंस ठीक काम कर रहा है। मैंने सोचा था कि मैं इसे किसी और की समस्या के मामले में पोस्ट करूँगा।


1

मैं उसी समस्या का सामना करता हूं और इसे हल करता हूं। ध्यान रखें, यदि आप सिल्वरलाइट के साथ काम कर रहे हैं तो कोई भी गलत XAML कोड IntelliSense को क्रैश कर सकता है। मेरा सुझाव है कि यदि आप सिल्वरलाइट के साथ काम कर रहे हैं, तो गलत XAML कोड्स का पता लगाने के लिए अपने प्रोजेक्ट को संकलित करें और उन्हें पहले चरण में हल करें और यदि समस्या बनी रहती है तो उपरोक्त चरणों का उपयोग करें।


1

समस्या .vcproj फ़ाइलों के साथ है।

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

Visual Studio को बंद करें। यदि आप अपने प्रोजेक्ट में .vcproj फ़ाइलों की खोज करते हैं, तो उन्हें संपादित करें और अतिरिक्तIncludeirectories के पहले दो उदाहरण खोजें। इसके लिए मान कुछ इस तरह दिखना चाहिए जैसे ".. \ _, ...." के बजाय "../ .."।

अपनी परियोजना को फिर से खोलें, इंटेलीजेंस को खत्म करने दें, फिर इसे ठीक किया जाना चाहिए।


यह मेरे लिए यह तय कर दिया के बाद वीएस को फिर से स्थापित नहीं किया।
SB2055

1

अनुसरण करने के चरण:

  1. टूल्स मेनू पर जाएं
  2. "आयात और निर्यात सेटिंग्स" पर क्लिक करें
  3. "सभी सेटिंग्स रीसेट करें" चुनें। अगला पर क्लिक करें
  4. अपनी सेटिंग्स का बैकअप लें। अगला पर क्लिक करें
  5. अपनी पर्यावरण सेटिंग (उदाहरण के लिए दृश्य C # विकास सेटिंग्स) चुनें। समाप्त पर क्लिक करें।

Visual Studio को पुनरारंभ करने की आवश्यकता नहीं है।


1

मैं रेजर के साथ एक मुद्दा था Intellisense मेरी एक परियोजना में बिल्कुल भी काम नहीं कर रहा है। ऊपर दिए गए किसी भी सुधार ने मेरे लिए काम नहीं किया। मैं अंत में नीचे दिखाए गए 3.0.0.0 के बजाय वेब कॉन्फ़िगरेशन में वेबपेज के संस्करण को 2.0.0.0 में बदलकर समस्या को हल करने में सक्षम था:

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

मैं उम्मीद करता हूं कि इससे किसी की मदद होगी।


0

उपरोक्त में से किसी ने भी मेरे देवबॉक्स (VS2012) पर Intellisense को ठीक करने में मदद नहीं की। मैंने "devenv / resetuserdata" की भी कोशिश की जिसके परिणामस्वरूप सभी प्लगइन्स को फिर से स्थापित करना आवश्यक हो गया।

फिर भी, C ++ में #if ABC में कोड ... #endif ब्लॉक रहते हैं।

अस्थायी वर्कअराउंड के रूप में मैं #if एबीसी को # एआईएफ 1 // एबीसी में संशोधित करता हूं, और फिर ब्लॉक को संपादित करने के बाद मैं वापस परिवर्तन करता हूं। कष्टप्रद ...

संपादित करें: कुछ घंटों बाद मुझे बेहतर समाधान मिला। मैंने हेडर फ़ाइल में "#define ABC 1" टिप्पणी की, और "ABC = 1" जोड़ा; परियोजना के गुण-> C / C ++ -> Preprocessor-> Preprocessor परिभाषाएँ। फिर Intellisense ने सही तरीके से काम करना शुरू कर दिया! कोड ब्लॉक नहीं निकाले गए हैं।


विजुअल स्टूडियो की डिफ़ॉल्ट सेटिंग्स सभी कोड को ग्रे-आउट कर देंगी जो कंपाइलर निर्देशों जैसे कि संकलक के कारण छोड़ देगा #if। यदि आपके सक्रिय कॉन्फ़िगरेशन में परिवर्तन (जैसे कि #define debugअक्सर डिबग मोड में सेट किया गया है, जबकि रिलीज़ मोड में मौजूद नहीं है) में परिभाषित स्थिरांक बदल जाते हैं, तो कोड का भाग जो धूसर हो जाता है वह बदल जाएगा।
ज़ेरेफेथ

0

मैं विजुअल स्टूडियो 2013 में एक समान समस्या आ रही थी, मैंने सिर्फ समाधान को साफ किया और फिर 4: विज़ुअल स्टूडियो 2013 को बंद करके इस फ़ोल्डर को हटा दिया: %AppData%\Microsoft\VisualStudio\12.0और इसने समस्या हल कर दी।


0

मैंने अपने मुद्दों को वी.एस. पॉवर टूल्स के साथ अलग किया है। VS को बंद करना, .su को हटाना, फिर समस्या को फिर से खोलना। यह उस समाधान के लिए सभी व्यक्तिगत सेटिंग्स को भी हटा देता है।

एक और, कम विनाशकारी समाधान जो मैंने चलाया है, वह है "प्रोजेक्ट फ़ाइल संपादित करें" पावर कमांड का उपयोग करना और फिर दोबारा काम करने के लिए इंटेलीसेंस प्राप्त करने के लिए प्रोजेक्ट को फिर से लोड करना।

उम्मीद है कि दूसरों की मदद करता है।


0

VS2013 के लिए - ASP.NET MVC 5 प्रोजेक्ट, इसे ठीक करने का एक आसान तरीका विशिष्ट प्रोजेक्ट को अनलोड और पुनः लोड करना था।


0

पायथन प्रोजेक्ट के लिए, मैंने छिपी .vs फ़ोल्डर, .sln फ़ाइल और .pyproj फ़ाइल को हटाकर समाप्त कर दिया। मैंने फिर मौजूदा कोड से प्रोजेक्ट को फिर से बनाया और Intellisense फिर से काम कर रहा है।


0

वह टैब बंद करना जो मेरे लिए काम नहीं करता था।

पीएस मैं हाथ से पहले बचाऊंगा, वीएस के अजीब होने के मामले में;)

ओह, और शॉर्टकट Ctrl + Alt + Space है (सुझाव और मानक पूरा करने के मोड के बीच टॉगल करें)


0

मुझे कई बार इस समस्या का सामना करना पड़ा और मैं अब भी इसका सामना कर रहा हूं।

मेरे लिए जो समाधान काम करता था वह उस रास्ते की लंबाई को कम करना था जहां समाधान रखा गया है। मैंने समाधान को C ड्राइव के पास रखा (c: /code/your_project.sln) और यह सिर्फ intellisense समस्या को हल करता है यह हमेशा समस्या को हल करता है।


-1

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। करीब से जांच करने पर, मैंने देखा कि इंटेलीजेंस ने कुछ फाइलों पर काम किया लेकिन सभी फाइलों पर नहीं। और तब पता चला कि यह केवल एक फाइल थी। अंत में .proj फ़ाइल खोली जिसमें शामिल हैं:

  <ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />

बेशक intellisense उस फ़ाइल पर काम नहीं करता है जिसे संकलित करने के लिए चिह्नित नहीं किया गया है।

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