Visual Studio 2013 IntelliSense, ASP.NET MVC5 Denetleyicileri için çalışmayı durdurur


132

Visual Studio 2013 ASP.NET MVC 5 projemde garip bir sorunla karşı karşıyayım. Birdenbire, MVC 5 projesinin Denetleyici sınıflarındaki IntelliSense hiç çalışmıyor.

Çözümümde başka sınıf kitaplığı projelerim var ve IntelliSense bu sınıf kitaplığı proje dosyalarında çalışıyor, ancak sorun yalnızca MVC projesinde. Genellikle bu tür sorunlar Visual Studio'nun yeniden başlatılmasıyla çözülür: yalnızca Visual Studio'yu yeniden başlatmakla kalmadım, aynı zamanda bilgisayarımı da yeniden başlattım ve IntelliSense sorunu hiç çözülmüyor.

IntelliSense'i geri getirebilecek başka adımlar var mı?

Yanıtlar:


209

Visual Studio'yu kapatın. <ProjeAdı> .v12.suo dosyasını silin. Çözümü yeniden açın.


Bilgi için teşekkürler. Bir dahaki sefere Visual Studio intellisense'im çalışmayı durdurursa bu numarayı deneyeceğim.
Emran Hussain

15
Suo dosyasını silmenin birçok sorunu çözdüğünü buldum. Yeniden başlatmanın Visual Studio eşdeğeri gibi. Bana hatırlattığın için teşekkürler.
grahamesd

1
Evet ... şu anda benim için sorunu çözdü. Benim ProjectName.v12.suo982 KB büyüklüğümdü. Onu sildim. Çözümü kapattı. Çözümü yeniden açtı ve yeni ProjectName.v12.suobir yaratıldı. Intellisense tekrar geri döndü, ancak bu yeni .suodosyanın boyutu şu anda yalnızca 500 KB. Gerçekten ilginç. Belki Microsoft bu kötü davranışı düzeltmeli? Her nasılsa VS'nin Intellisense'i kaybetmesine neden olur ve onsuz çalışmak gerçekten acı verir. :)
Leniel Maccaferri

3
Benim için çalışmadı. Benim için işe yarayan şey ayarlarımı sıfırlamaktı.
DougCouto

Bu, IntelliSense sorununu düzeltir, ancak aynı zamanda tüm kesme noktalarını, yer imlerini vb. Kaybedersiniz.
Andreas

68

Ayarlarımı sıfırlanması veya önceden ihraç ithal ayarlarını çalışma ve Visual Studio yeniden başlatmayı çalıştı: Tools > Import and Export Settings... > Reset all settings.

DÜZENLEME: Bu, şaşırtıcı bir şekilde sık sık VS Express'te ve bazen VS Professional'da başıma geliyor. Pro'da fark ettiğim bir şey, beklenmedik kapanmalardan sonra gerçekleşmiş olmasıdır (BT, gecenin ortasında yeniden başlatmaya zorladığında). Dolayısıyla, Visual Studio'nun düzgün kapanmaması ile ilgili olabilir. Yukarıda açıklanan teknik her seferinde işe yaradı.


1
Teşekkürler, bugün Intellisense sorununu tekrar yaşadım ve çözümünüz sorunu çözdü.
Emran Hussain

1
Teşekkürler, bu benim için de çalıştı. Aşağıya kadar okursanız, tüm uzantılarınızı kaldırmadan önce bunu deneyin.
Just another Steve

: DI aslında önce tüm uzantılarımı kaldırdı. Neyse, işe yaradı!
Luis Lavieri

bu benim sorunumu da çözdü
contractorwolf

Bu en iyi seçenekti. Mükemmel.
Nelson Miranda

35

Araçlar> Seçenekler> Metin Düzenleyici> C #> Genel

"Otomatik Liste Üyeleri" nin işaretli olduğundan emin olun


Bu benim için çalıştı. .Suo dosyasını silmek daha önce birçok durumda işe yaradı, ancak bu sefer işe yaramadı.
Craig

Bu benim için çalıştı. Visual Studio 2013. BT bizi yeni bir etki alanına geçirdi ve tüm VS ayarlarını kaybetti.
kazanlar222

27

Sorunu çözmenin bir yolunu buldum. Yani 1. -> ASP.NET MVC Projesini Çözümden Çıkarın, 2. -> Ardından MVC Projesini Çözüme geri ekleyin.

Bu adımları uygulayarak Intellisense'i tekrar edinebilirim. Ancak, bu çözümden memnun değilim, çünkü çözümü açmak için Çözüm dosyasına bir dahaki sefere çift tıkladığımda, intellisense'in tekrar çalışmadığını görüyorum. Böyle davranmasının gerçek nedenini bilmek isterim.

DÜZENLE:

Sonunda soruna neden olanın 3. parti görsel stüdyo uzantısı olduğunu anladım. Bu uzantıyı bulmak için, tüm uzantıları kaldırdım ve ardından uzantıları tek tek ekledim ve uykumu alan suçlu uzantıyı bulduğum yerde durdum :).


1
Bir aydır bununla uğraşıyorum ve bu beni deli ediyor. Çözümden çıkarmak ve okumak (acı olsa da) benim için de işe yaradı. Teşekkürler!
NorthFork

6
Benim durumumda Xamarin eklentisiydi ama Xamarin hakkında kötü söylemek istemiyorum çünkü müşteri desteği süper mükemmel. Sorunu bildirir bildirmez bana hızlı bir şekilde sabit sürümü sağladılar. Üstelik Xamarin uzantısının en son sürümünde artık bu sorun yok gibi görünüyor. Demek istediğim, herhangi bir uzantının belirli bir sürümü böyle bir soruna neden olabilir, sorunun nedenini bulmak için uzantıları tek tek kaldırmamız gerekebilir. Örneğin, bugünün iyi uzantısının gelecekteki bir sürümü de böyle bir soruna neden olabilir. Bu durumda dikkatli olmalıyız.
Emran Hussain

2
Projeyi boşaltmak ve yeniden yüklemek benim için de çalıştı, teşekkürler!
Rob

1
Benim durumumda Xamarin uzantısıydı. Kaldırıldı ve sorun ortadan kalktı. Bu da en son sürümdü!
Guy Lowe

1
Xamarin uzantısıyla aynı sorunu yaşadım, ancak nedense yalnızca belirli bir projeyle. Süresi dolmuş bir denemeydi, bu yüzden onu kaldırdım ve sözdizimi vurgulama geri geldi.
GnomeCubed

8

Projeyi kaldırabilir ve MVC projesini çözümden yeniden yükleyebilirsiniz

  1. Çözüm gezgininde MVC projesine sağ tıklayın -> "Projeyi Kaldır"
  2. Çözüm gezgininde MVC projesine sağ tıklayın -> "Projeyi Yeniden Yükle"

Bundan sonra Intellesense hızla yeniden çalışır.


Ne yazık ki 10 Nisan'da yazdıklarım, güzel! stackoverflow.com/a/29556005/1879699
Andreas

6
  • Araçlar -> Seçenekler
  • Metin Düzenleyici -> C # -> Intellisense
  • "Bir karakter yazıldıktan sonra tamamlama listesini göster" seçeneğinin işaretli olduğundan emin olun

VS2013 intellisense kod tamamlama


1
Bu benim için çalıştı. Yüklemenin bunları varsayılan olarak işaretlenmediğinden emin değilim, ancak aşağıdakiler benim için işaretlenmedi ve bu yeni bir yüklemeydi. "Otomatik liste üyeleri" "Parametre bilgileri". Yöntem parametreleriyle ilgili bilgi alamıyordum. Sahip olduğum tek eklenti GhostDoc
gcoleman0828

@ gcoleman0828 Teşekkürler! VS2013 ile benim için doğru cevap buydu.
Rod Hartzell

5

Neden oluştuğundan emin değilim, ancak benim başıma geldiğinde, yalnızca Visual Studio'yu yeniden başlatarak Intellisense'i kurtarabilirim.

Haklısın, gerçekten can sıkıcı.


4

Bazen VS ayarlarının SIFIRLANMASI yardımcı olabilir:

ARAÇLAR-> Ayarları İçe ve Dışa Aktar Sihirbazı-> Tüm ayarları sıfırla-> "Hayır, sadece ayarları sıfırla, mevcut ayarlarımın üzerine yaz" -> İleri> İleri> İleri

Onları RESHARPER ile karıştırdım ve bu yardımcı oldu.


2
peki, benim için böyleydi, üzgünüm. Onları RESHARPER'ın ayarlarıyla karıştırdım.
d.popov

2
Upvoted. Resharper, geçmişte ayarlarıma zarar verdi.
Zac

Bu, yalnızca hiçbir şeyi özelleştirmemiş biri için kabul edilebilir.
t3chb0t

3

IntelliSense sorunlarını çözmenin en iyi yolunun, projeyi çözüm gezgininde basitçe kaldırmak ve projeyi yeniden yüklemek olduğunu buldum. Bundan sonra IntelliSense her zaman benim için çalışıyor ve yer işaretlerini, kesme noktalarını veya diğer ayarları kaybetmiyorum.


1
Bu en basit yol. TY
Sezar

1

Yapı başarısız olursa Intellisense'in kırılmış gibi göründüğünü buldum. Derleme hatalarımı düzelttikten ve projeyi yeniden oluşturduktan sonra Intellisense, belirli Razor dosyasını yeniden yükledikten sonra çalışacaktır.


1

Benim durumumda yeniden başlatma işe yaramadı.

Bu yüzden şu garip adımları attım:

  1. Çözümü kapattı
  2. Başka bir çözüm açtı
  3. Intelligence'ın bu diğer çözümde çalıştığını doğruladı.
  4. Diğer çözümü kapattı
  5. Son olarak, ilk çözümü yeniden açtı.

Ve intellisense tekrar çalıştı.


Bu işe yaramadı, ancak soruna neden olan şeyin proje mi yoksa görsel stüdyon mu olduğunu görmek için iyi bir sorun giderme adımı oldu.
redwards510

1

Bu genellikle tamponlarda bir hata olduğunda olur. Örneğin, bir pencere formunu kapattığınızda ve bu nedenle yeniden belleğe yüklediğinizde yerel önbellek hatası çoğu zaman temizlenir. Yukarıdaki çözümlerin çoğu işe yarıyor, ancak bazen öğeyi ve tasarımcıyı kapatıp öğeyi yeniden açmak kadar basit.

Ek olarak, bir sıfırlamayı zorlamayı deneyebilirsiniz.

Ctrl + K, Ctrl + I hızlı bilgi gösterir Ctrl + Shift + Space size parametre bilgilerini gösterir


1

İşe yaramayan birçok şeyi denedim. Sonunda, kodu panoya kestim, denetleyiciyi yeniden oluşturdum ve kodu içine yapıştırdım. Sorun çözüldü!


1

Benim de Metin editörümde Intellisense ile aynı sorunu yaşıyorum.

i sadece closeIntellisense sağlamayan ve bu sınıfı yeniden başlatmadan yeniden açan example.cs dosyası Visual Studiobenim için çalışıyor.

Not: Çözüm Gezgini'ndeki tüm .CS dosyasıyla aynı sorunu yaşamıyorum


1

VS 2013 kullanıyorum ve aynı sorunu yaşadım. Benim çözümüm VS'yi son sürüme güncellemekti. Benim durumum Güncelleme 4. Projedeki basit referans, bilgisayardaki (OS) GAC'deki montaj ile eşleşmelidir. Intellisense, VS'den gelir, projeden değil.

Umarım bu birileri için kullanışlı olur.


1

... Yine başka bir cevap - ama acımın nedeni buydu: Güzel çalışan ancak aniden önerilerde bulunmayı bırakan Developer Assistant'ı kurdum . Tekrar çalışmasını sağlamak için:

seçenekler -> geliştirici asistanı -> Intellisense -> Varsayılan Visual Studio Intellisense

Bunu bulmam 5 saatimi aldı :(

HTH.


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

sağ taraftaki bölmede enable Auto List Membersve için onay kutusunu işaretleyin Parameter Information.

Seçilmediyse seçin.


0

Her şeyi kaydedin ve Visual Studio'yu yeniden başlatın!


0

Belirli bir MVC5 projesiyle her çalıştığımda aynı şeyi elde ediyorum. VS2013'ün yeniden başlatılması çalışmıyor. Suo dosyalarını silmek işe yaramıyor. Tüm araç ayarlarının sıfırlanması işe yaramıyor. İşe yarayan tek şey, projeyi çözümden kaldırıp tekrar eklemektir. Bunu her gün yapmak zorunda olduğumu görmek gerçekten oldukça sinir bozucu. Özellikle açtığım son dosyaları yeniden açmayı ayarladığımda, otomatik olarak açılmak yerine üzerinde çalıştığım dosyaları bulup yeniden açmam gerekiyor ..


0

VS 2013'ü MVC 5 ile kullanıyorum. Benim için çözüm, aşağıdakileri Web.config dosyasına eklemekti:

<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

Rushonerok'un çözümü benim için harika çalışıyor.
Bilmeyenler için: <ProjeAdı> .v12.suo, proje kök klasöründe gizli bir dosyadır. Görmek için dosya tarayıcınızda "Gizli dosyaları göster" seçeneğini ayarlamalısınız.


0

Şimdiye kadar bu çözümler benim için işe yaramadı.

Aşağıdaki Geçici Çözüme sahibim

Basitçe yeni bir değişkende kullanmak istediğiniz türü açıkça belirtin ve bunun yerine onu kullanın Model.

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

Bunu çözmek için Visual Studio Express 2013'ü kapattım ve Çözümü yeniden açtım ancak .slndoğrudan dosya sisteminden dosyasına çift ​​tıkladım . Başlangıç ​​Sayfasından açtığımda denetleyicilerimin zekası bozuldu.


0

Visual Studio Çözümünü kapatmak ve açmak benim için çalıştı.


0

Bazen yanlışlıkla kapatırsın. Açmak ctrl+spaceiçin Windows veya cmd+spaceMac için deneyin .


0

Biraz geciktiğimi biliyorum ama bunu dosyama eklemek App.confighile yaptı!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.