Visual Studio 2013 IntelliSense ASP.NET MVC5 नियंत्रकों के लिए काम करना बंद कर देता है


132

मैं अपने विजुअल स्टूडियो 2013 ASP.NET MVC 5 प्रोजेक्ट में एक अजीब समस्या का सामना कर रहा हूं। अचानक, MVC 5 परियोजना के नियंत्रक वर्गों में IntelliSense बिल्कुल भी काम नहीं कर रहा है।

मेरे पास मेरे समाधान में अन्य पुस्तकालय पुस्तकालय परियोजनाएं हैं और इंटेलीजेंसी उन कक्षा पुस्तकालय परियोजना फाइलों में काम कर रही है, लेकिन समस्या केवल एमवीसी परियोजना के भीतर है। आमतौर पर विजुअल स्टूडियो को फिर से शुरू करने से इस तरह की समस्याएं हल हो जाती हैं: न केवल मैंने विजुअल स्टूडियो को फिर से शुरू किया, बल्कि मैंने अपने कंप्यूटर को भी पुनरारंभ किया, और इंटेलीजेंस समस्या बिल्कुल भी ठीक नहीं हो रही है।

क्या कोई अन्य कदम है जो मुझे IntelliSense वापस मिल सकता है?

जवाबों:


209

Visual Studio को बंद करें। <ProjectName> .v12.suo फ़ाइल हटाएँ। समाधान फिर से खोलें।


जानकारी के लिए धन्यवाद। मैं अगली बार इस ट्रिक को आजमाऊंगा अगर मेरा Visual Studio intellisense फिर से काम करना बंद कर दे।
इमरान हुसैन

15
मैंने पाया है कि सू फाइल को हटाने से बहुत सारी समस्याएँ ठीक हो जाती हैं। यह एक रिबूट के बराबर विजुअल स्टूडियो की तरह है। मुझे याद दिलाने के लिये धन्यवाद।
ग्रैमसेड

1
हां ... अभी मेरे लिए मुद्दा तय किया। मेरा ProjectName.v12.suoआकार 982 KB था। इसे हटा दिया। समाधान बंद कर दिया। समाधान फिर से खोला और एक नया ProjectName.v12.suoनिर्माण हुआ। Intellisense फिर से वापस आ गया है लेकिन यह नई .suoफ़ाइल अब केवल 500 KB आकार की है। बहुत दिलचस्प। शायद Microsoft को इस बुरे व्यवहार को ठीक करना चाहिए? किसी तरह यह वीएस को इंटेलीसेन्स खोने का कारण बनता है और यह वास्तव में इसके बिना काम करने के लिए एक दर्द है। :)
लेनिल मैकाफेर्री

3
मेरे लिए काम नहीं किया। मेरे लिए जो काम किया गया वह मेरी सेटिंग्स को रीसेट कर रहा था।
डौगकाउटो

यह IntelliSense समस्या को ठीक करता है लेकिन आप एक ही समय में सभी ब्रेकप्वाइंट, बुकमार्क आदि को भी ढीला कर देते हैं।
एंड्रियास

68

मेरी सेटिंग्स को रीसेट करना या पहले से निर्यात की गई, काम कर रही सेटिंग्स को आयात करना और Visual Studio को फिर से शुरू करना काम किया Tools > Import and Export Settings... > Reset all settings:।

संपादित करें: यह मेरे लिए होता है, आश्चर्यजनक रूप से अक्सर वीएस एक्सप्रेस में, और कभी-कभी वीएस प्रोफेशनल में। एक बात जो मैंने प्रो में देखी है, वह यह है कि यह अप्रत्याशित शट डाउन के बाद हुआ है (जब आईटी आधी रात में रिबूट करता है)। तो यह विजुअल स्टूडियो से संबंधित हो सकता है कि सही ढंग से बंद न हो। ऊपर वर्णित तकनीक ने हर बार काम किया है।


1
धन्यवाद, आज, मुझे फिर से Intellisense समस्या थी और आपके समाधान से समस्या हल हो गई।
इमरान हुसैन

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

: DI ने वास्तव में पहले मेरे सभी एक्सटेंशन हटा दिए। वैसे भी, यह काम किया!
लुइस लवेरी

इसने मेरे मुद्दे को भी ठीक कर दिया
ठेकेदार

यह सबसे अच्छा विकल्प था। अति उत्कृष्ट।
नेल्सन मिरांडा

35

उपकरण> विकल्प> पाठ संपादक> सी #> सामान्य

सुनिश्चित करें कि "ऑटो सूची सदस्यों" की जाँच की जाती है


इसने मेरे लिए काम किया। .Suo फ़ाइल को हटाने से पहले कई अवसरों पर काम किया है, लेकिन इस बार ऐसा नहीं किया।
क्रेग

इसने मेरे लिए काम किया। विजुअल स्टूडियो 2013. आईटी ने हमें एक नए डोमेन पर स्विच किया और सभी वीएस सेटिंग्स को खो दिया।
बॉयलर 292

27

मैंने समस्या को हल करने का एक तरीका ढूंढ लिया है। वह है, 1. -> ASP.NET MVC प्रोजेक्ट को समाधान से निकालें, 2. -> फिर, समाधान में MVC प्रोजेक्ट को वापस जोड़ें।

इन चरणों को करने से, मैं फिर से इंटैलिजेंस प्राप्त कर सकता हूं। लेकिन, मैं इस समाधान से खुश नहीं हूं, हालांकि, अगली बार जब मैं समाधान को खोलने के लिए समाधान फ़ाइल पर डबल क्लिक करता हूं, तो मुझे लगता है कि इंटेलीजेंस फिर से काम नहीं कर रहा है। मैं वास्तविक कारण जानना चाहूंगा कि यह ऐसा क्यों व्यवहार कर रहा है।

संपादित करें:

अंत में, मुझे पता चला कि यह एक 3 पार्टी दृश्य स्टूडियो एक्सटेंशन था जो समस्या पैदा कर रहा था। उस एक्सटेंशन का पता लगाने के लिए, मैंने सभी एक्सटेंशन को हटा दिया और फिर, एक्सटेंशन को एक-एक करके जोड़ा और जहां मुझे दोषी एक्सटेंशन मिला, वह मेरी नींद को दूर ले जा रहा था :)।


1
एक महीने के लिए इस के साथ काम कर रहा है और यह मुझे पागल बना रहा है। समाधान से निकालना और पढ़ना (हालाँकि एक दर्द) ने मेरे लिए भी काम किया। धन्यवाद!
नॉर्थफोर्क

6
मेरे मामले में, यह ज़मारिन एक्सटेंशन था, लेकिन मैं ज़मरीन के बारे में बुरा नहीं कहना चाहता, क्योंकि, उनका ग्राहक समर्थन सुपर उत्कृष्ट है। जैसे ही मैंने समस्या की सूचना दी, उन्होंने मुझे निश्चित रूप से जल्दी संस्करण प्रदान किया। इसके अलावा, Xamarin एक्सटेंशन के सबसे हाल के संस्करण में अब वह समस्या नहीं है। मेरा कहना है, किसी भी एक्सटेंशन का विशिष्ट संस्करण इस तरह की समस्या पैदा कर सकता है, हमें यह पता लगाने के लिए एक-एक करके एक्सटेंशन की स्थापना रद्द करने की आवश्यकता हो सकती है जो समस्या का कारण बन रहा है। उदाहरण के लिए, आज के अच्छे विस्तार के भविष्य के संस्करण में इस तरह की समस्या भी हो सकती है। हमें उस मामले को देखने की जरूरत है।
इमरान हुसैन

2
इस परियोजना को उतारना और इसे फिर से लोड करना मेरे लिए बहुत धन्यवाद!
रोब

1
मेरे मामले में यह ज़ामरीन विस्तार था। इसे अनइंस्टॉल कर दिया और समस्या दूर हो गई। यह नवीनतम संस्करण भी था!
गाइ लोव

1
ज़ामरीन विस्तार के साथ मेरा भी यही मुद्दा था, लेकिन किसी कारण से केवल एक विशेष परियोजना के साथ। यह एक समाप्त हो गया परीक्षण था इसलिए मैंने इसे अनइंस्टॉल कर दिया और सिंटैक्स हाइलाइटिंग वापस आ गया।
ग्नोमेकबेड

8

आप प्रोजेक्ट को अनलोड कर सकते हैं और समाधान से MVC प्रोजेक्ट को पुनः लोड कर सकते हैं

  1. समाधान एक्सप्लोरर में एमवीसी परियोजना पर राइट क्लिक -> "अनलोड प्रोजेक्ट"
  2. समाधान एक्सप्लोरर में एमवीसी परियोजना पर राइट क्लिक -> "रीलोड प्रोजेक्ट"

इसके बाद इंटेलेसेंस ने तेजी से काम किया।


खुशी से मैंने 10 अप्रैल को जो लिखा है, अच्छा है! stackoverflow.com/a/29556005/1879699
एंड्रियास

6
  • उपकरण -> विकल्प
  • टेक्स्ट एडिटर -> सी # -> इंटैलिजेंस
  • सुनिश्चित करें "एक चरित्र टाइप होने के बाद पूरी होने वाली सूची दिखाएं" की जाँच की जाती है

VS2013 इंटेलीजेंस कोड पूरा हो रहा है


1
इसने मेरे लिए काम किया। मुझे यकीन नहीं है कि अगर इन को अनियंत्रित करने के लिए डिफॉल्ट किया गया है, लेकिन निम्नलिखित मेरे लिए अनियंत्रित थे और यह एक ताजा इंस्टाल था। "ऑटो सूची के सदस्य" "पैरामीटर जानकारी"। मैं या तो विधि मापदंडों पर intellisense नहीं मिल रहा था। मेरे पास एकमात्र प्लगइन घोस्टडॉक
gcoleman0828

@ gcoleman0828 धन्यवाद! यह मेरे लिए VS2013 के साथ सही उत्तर था।
रॉड हर्टेलेल

5

मुझे यकीन नहीं है कि ऐसा क्यों होता है, लेकिन जब मेरे साथ ऐसा होता है तो मैं Visual Studio को पुनः आरंभ करके Intellisense को पुनर्प्राप्त कर सकता हूं।

आप सही कह रहे हैं, यह वास्तव में कष्टप्रद है।


4

कभी-कभी वीएस सेटिंग्स का परिणाम मदद कर सकता है:

उपकरण-> आयात और निर्यात सेटिंग विज़ार्ड-> सभी सेटिंग्स रीसेट करें-> चेकबॉक्स "नहीं, बस सेटिंग्स रीसेट करें, मेरी वर्तमान सेटिंग्स को ओवरराइट करें" -> अगला> अगला> अगला

मैंने उन्हें RESHARPER के साथ गड़बड़ कर दिया था, और इससे मदद मिली।


2
ठीक है, यह मेरे लिए ऐसा था, क्षमा करें। मैंने उन्हें RESHARPER की सेटिंग के साथ गड़बड़ कर दिया था।
d.popov

2
Upvoted। Resharper ने अतीत में मेरी सेटिंग के साथ कहर ढाया है।
Zac

यह केवल उन लोगों के लिए स्वीकार्य है, जिन्होंने कुछ भी अनुकूलित नहीं किया है।
t3chb0t

3

मैंने पाया कि इंटेलीसेनस मुद्दों को ठीक करने का सबसे अच्छा तरीका केवल समाधान एक्सप्लोरर में परियोजना को अनलोड करना और परियोजना को फिर से लोड करना है। उसके बाद IntelliSense हमेशा मेरे लिए काम कर रहा है और मैं बुकमार्क, ब्रेकप्वाइंट या अन्य किसी भी सेटिंग को ढीला नहीं करता।


1
यह सबसे सरल तरीका है। टीआई
सीज़र

1

मैंने पाया है कि अगर निर्माण विफल हो जाता है तो इंटेलीजेंस टूटने लगता है। मेरी बिल्ड त्रुटियों को ठीक करने और विशेष रूप से रेजर फ़ाइल को फिर से लोड करने के बाद Intellisense काम करेगा परियोजना के पुनर्निर्माण।


1

मेरे मामले में, पुनरारंभ ने काम नहीं किया।

इसलिए मैंने निम्नलिखित अजीब कदम उठाए:

  1. समाधान बंद कर दिया
  2. एक और उपाय खोला
  3. सत्यापित है कि इंटेलीजेंस ने इस अन्य समाधान में काम किया।
  4. अन्य समाधान बंद कर दिया
  5. अंत में, पहला उपाय फिर से खोल दिया।

और अंतर्मुखी फिर से काम किया।


यह काम नहीं करता था, लेकिन यह देखने के लिए एक अच्छा समस्या निवारण कदम था कि क्या यह परियोजना या दृश्य स्टूडियो ही है जो समस्या पैदा कर रहा है।
redwards510

1

आमतौर पर ऐसा तब होता है जब बफ़र्स में कोई त्रुटि होती है। जब आप उदाहरण के लिए, विंडो फॉर्म को बंद करते हैं, तो अधिकांश समय स्थानीय कैश त्रुटि को हटा दिया जाता है और इसलिए इसे फिर से मेमोरी में लोड किया जाता है। कई समाधान ऊपर काम करते हैं लेकिन कभी-कभी यह आइटम और डिजाइनर को बंद करने और आइटम को फिर से खोलने के रूप में सरल होता है।

इसके अतिरिक्त आप एक रीसेट द्वारा मजबूर करने की कोशिश कर सकते हैं

Ctrl + K, Ctrl + I त्वरित जानकारी दिखाता है Ctrl + Shift + Space आपको परम जानकारी दिखाता है


1

मैंने बहुत सी चीजों की कोशिश की जो काम नहीं आई। अंत में, मैंने कोड को क्लिपबोर्ड पर काट दिया, नियंत्रक को फिर से बनाया और कोड को पेस्ट किया। समस्या हल हो गई!


1

मैं भी अपने पाठ संपादक में Intellisense के साथ एक ही मुद्दा है।

मैं सिर्फ closeexample.cs फ़ाइल जो Intellisense प्रदान नहीं कर रहा हूं और उस वर्ग को फिर से खोलें बिना Visual Studioमेरे लिए काम करता है।

नोट: मेरे पास समाधान एक्सप्लोरर में .CS फ़ाइल के साथ एक ही समस्या नहीं है


1

मैं वीएस 2013 का उपयोग करता हूं और मुझे भी यही समस्या थी। मेरा समाधान अद्यतन वी.एस. पिछले संस्करण के लिए था। मैं अपना मामला अपडेट करता हूं 4. प्रोजेक्ट में केवल संदर्भ को कंप्यूटर (ओएस) पर जीएसी में विधानसभा के साथ मेल खाना चाहिए। Intellisense VS से आते हैं प्रोजेक्ट से नहीं।

मुझे उम्मीद है कि कुछ के लिए काम करेगा।


1

... फिर भी एक और जवाब - लेकिन यह मेरे दर्द का कारण था: मैंने डेवलपर सहायक स्थापित किया था किया था जो अच्छी तरह से काम कर रहा था लेकिन अचानक सुझाव देना बंद कर दिया। इसे फिर से काम करने के लिए:

विकल्प -> डेवलपर सहायक -> Intellisense -> डिफ़ॉल्ट दृश्य स्टूडियो Intellisense

मुझे खोजने के लिए 5 घंटे लगे :(

HTH।


1
Tools->Options->Text Editor->C# (or All Languages)->General

enable Auto List Membersऔर के लिए चेक बॉक्स की जाँच करेंParameter Information दाहिने हाथ की ओर फलक में।

यदि इसका चयन नहीं हुआ है, तो इसे चुनें।


0

सब कुछ सहेजें और विज़ुअल स्टूडियो को पुनरारंभ करें!


0

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


0

मैं वीवीसी 2013 का उपयोग एमवीसी 5 के साथ कर रहा हूं। मेरे लिए इसका समाधान निम्न में से Web.config को जोड़ना था:

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

0

रशोनरोक का समाधान मेरे लिए बहुत अच्छा काम करता है।
जो कोई नहीं जानता है: <ProjectName> .v12.suo प्रोजेक्ट रूट फ़ोल्डर में एक छिपी हुई फ़ाइल है। आपको इसे देखने के लिए अपनी फ़ाइल ब्राउज़र में "छुपी हुई फ़ाइलें दिखाएं" पर सेट करना होगा।


0

अभी तक इन समाधानों में से कुछ ने मेरे लिए काम नहीं किया है।

मेरे पास निम्न वर्कअराउंड है

बस उस प्रकार की घोषणा करें जिसे आप एक नए चर में स्पष्ट रूप से उपयोग करना चाहते हैं और इसके बजाय इसका उपयोग करते हैं Model

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

इसे हल करने के लिए मैंने Visual Studio Express 2013 को बंद कर दिया और मैंने Solution को फिर से खोल दिया लेकिन .slnफाइल सिस्टम से सीधे इसकी फाइल पर डबल क्लिक कर रहा था । इसे स्टार्ट पेज से खोलने से मेरे नियंत्रकों का मनोबल टूट गया।



0

कभी-कभी आप इसे गलती से बंद कर देते हैं। इसे चालू करने के ctrl+spaceलिए विंडोज़ या cmd+spaceमैक के लिए प्रयास करें ।


0

मुझे पता है कि मुझे थोड़ी देर हो गई है, लेकिन इसे मेरी App.configफ़ाइल में जोड़ने से यह काम हो गया!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.