Visual Studio açıkken intellisense ve kod önerisi neden çalışmıyor?


149

Microsoft Visual Studio 2012'de Intellisense ile ilgili sorunlar yaşıyorum . Bir projede çalışacağım, kodları düzenleyeceğim ve bir süre sonra (bir süre sonra, herhangi bir yerde 5 dakikadan bir saate kadar) ve aniden, daha fazla kod önerisi veya akıllıca olmayacağım. Her ikisi de aynı anda tamamen çalışmayı bırakmış gibi görünüyor.

Denediğim tek çözüm tüm ayarlarımı sıfırlamak, Visual Studio'dan tamamen kapatmak ve projeyi tekrar açmak. Bunu düzeltecek daha iyi bir çözüm veya güncelleme var mı?


3
Lütfen etiketlerinizi gerçekten gerekli olanlarla sınırlayın. Kimse Visual Studio yapmıyor veya vb.net var "microsoft" değil. "uygulama ayarları", kullandığınız bir IDE için değil, yazdığınız bir uygulamanın ayarlarını kaydetmek / okumakla ilgilidir. Sorunuzu düzenlemek ve bazı okunabilir paragraflara bölmek de isteyebilirsiniz; yayınladığınız metin duvarını okumak zordur ve sorunuzu ne kadar kolay okursanız yardım alma şansınız o kadar iyi olur. :-)
Ken White

3
Maalesef, çalışması gereken şeyler herhangi bir sebepten ötürü olmadığında çok çalıştım.
Josh Menzel

Yüklü eklentiniz var mı?
bobek

1
+1. Aynı sorunu VS 2010'da birkaç kez yaşadım. VS'nin yeniden başlatılması genellikle yardımcı olur. Ayarları sıfırlamaya gerek yoktur. Nadiren olur, bu yüzden benim için hiç önemli olmadı.
Neolisk

Şu anda hiçbir eklenti yüklü değil.
Josh Menzel

Yanıtlar:


10

Aynı sorunu araştırmak için çok zaman harcadım. Bazı çözümler bu hatayı başvurulan bazı derlemelerle ilişkilendirir. Diğerleri bunu söyledi Microsoft.Windows.Design.Extension.dllve .Interactivity.dllprojenin referanslarında olmalı. Ama bu çözümlerin hiçbiri benim için işe yaramadı.

Visual Studio 2012'de bir hata olduğunu düşünüyorum, Microsoft bunu düzeltmek zorunda.


3
2013 görsel stüdyom var ve bu hala oluyor. Bu hala bir hata mı?
Zein Sleiman

1
Evet öyle. Maalesef son birkaç yıldır VS, göründüğü her bir yinelemeyle daha yavaş ve üşüşüyor.
PaulK

37
Bu kabul edilen cevap olmamalıdır. Tony L'nin aşağıdaki cevabı doğrudur.
Scott R. Frost

Visual studio 2015'e sahibim ve intellisense çok yavaş ya da hiç çalışmıyor. Bazen iyi çalışıyor ama genellikle çalışmıyor.
Fındık

9
Yine VS2015 bu sorunu alıyorum
Wouter

313

RAM'imi yükselttiğimden beri sorun yaşamadığımı not etmeliyim. İlişkili olup olmadığını doğrulayamıyorum ancak 2-4GB RAM'im olduğunda sorun yaygındı. 8 ve 16GB'a gittiğinden beri sorun yok.

Yalnızca bir dosya / pencere etkilenmiş gibi görünüyorsa, o dosyayı kapatıp yeniden açın. Bu işe yaramazsa, aşağıda deneyin.

Visual Studio'da:

  1. Araçlar-> Seçenekler-> Metin Düzenleyici-> Tüm Diller-> Genel'i tıklayın
  2. "Üyeleri otomatik listele" seçeneğinin işaretini kaldırın
  3. "Parametre bilgileri" seçeneğinin işaretini kaldırın
  4. "Üyeleri otomatik listele" seçeneğini işaretleyin (evet, işaretini kaldırdığınız kişi)
  5. "Parametre bilgileri" ni kontrol edin (tekrar, henüz işaretini kaldırdığınız)
  6. Tamam'ı tıklayın

Bu işe yaramazsa, denemek için birkaç adım daha var:

  1. Tüm VS belgelerini kapatın ve yeniden açın
  2. Hala çalışmıyorsa, çözümü kapatın / yeniden açın
  3. Hala çalışmıyorsa, VS'yi yeniden başlatın.

C ++ projeleri için:
MSDN'de denenecek birkaç şey var: MSDN önerileri

Bozuk .ncbdosya büyük olasılıkla görünüyor.

MSDN'den:

  1. Çözümü kapatın.
  2. .ncbDosyayı silin .
  3. Çözümü tekrar açın. (Bu yeni bir .ncbdosya oluşturur .)

Notlar:

  • VS 2013/2015'te test edildi

Kayıt olası nedenleri:

  • Kaynak bir sayfaya kopyaları yapıştırma / yapıştırma. designer.vbDosyamın da bundan güncelleme yapmadığını gördüm .
  • Kopyalanan kod yapıştırdığım sayfada olmayan bir kontrole başvurduğu için hataya neden olan başka bir sayfadaki kodu kopyala / yapıştır.
  • C ++ projesi bozuk .ncbdosyaya sahip

(Buna neden olan davranışlar fark ederseniz lütfen yorumlara ekleyin.)


12
Sadece VS yeniden başlatmak zorunda
Jonathan Brown

2
Benim için, VS'yi yeniden başlatmanın bu dosyayı kapatıp açmanın etkisi olmadı. Çok teşekkürler!
MKesper

1
Araçlar-> bit, VS2015 Ultimate Update 2 üzerinde de yeniden başlatmadan çalışır. Keşke bu cevabı + 1 ^ 6 verebilir, ben> Eclipse geçmek için 2 kafasında oldu ;-) Yani MS birileri bu böcek dünyada neden olduğu improductivity için sünnet edilmesi gerektiğini belirterek,
smirkingman

1
Intellisense işlev argümanının eksik olmasının bir başka saçma nedeni erişilemez bir koruma seviyesi olabilir. Örneğin, protectedyerine bir ctor public. protectedCtor erişilebilir kapsam fonksiyon listesi dışarıdan görünecek, ancak argüman intellisense biraz tutarsız IMHO olan eksilir.
Özel Sos

3
Benim için işe yarayan, tüm pencereleri kapatarak ve yeniden başlatarak kontrol / işaretini kaldırma şeydi.
Marvin Effing

34

Benim için işe yarayan, çözüm dosyasıyla aynı yolda bulunan .vs (gizli) dizinindeki dinamik olarak oluşturulmuş .suo dosyasını (Çözüm Kullanıcı Seçenekleri) kaldırmaktır.

Bu problem bazen geri dönüyor ve farklı projelerin / çözümlerin üzerinde, ama asla VS geniş değil. Yeni Projeler her zaman iyi çalışır.

VS2015 Professional Güncellemesi -2-


Bu çözüm benim için çalıştı! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Çok teşekkür ederim.
AndreaT

bu tavsiyelere uymayın. projemin tüm yapılandırmaları artık gitti (dizinler, tanımlar vb. dahil). VS2017
hacksoi

12

Aynı sorunu yaşıyorum; Intellisense rastgele bazı dosyalarda göstermeyi durdurur, ancak diğerlerinde göstermez. Sadece tekrar başıma geldi. Ctrl+ Tuşuna bastığınızda Spacehiçbir şey görünmez Form1, Form2başka bir sınıfa geçmek veya başka bir sınıfa geçmek listeyi beklendiği gibi açar . Visual Studio'yu yeniden başlatmak genellikle hile yapar, ancak böyle temel bir özelliğin kırılması son derece sinir bozucu ve saçma ...


11

Benim için işe yarayan şey, Yeniden Paylaşıcıyı devre dışı bırakıp yeniden etkinleştirmektir

Goto
Tools -> Options-> Resharper ->General

Tıklama
Suspend-> Bu yeniden paylaşmayı devre dışı bırakır

Ardından Intellisense cihazınızın çalışıp çalışmadığını kontrol edin. Benim durumumda, geldi ve sonra kaldığı yerden devam Resharper .

Bu işe yaramazsa, Gitmeniz gerekebilir
Resharper -> Options-> Environment -> Intellisense -> General

Ve
Intellisense'ıVisual Studio


11

Benim için% 100 çalışan bir çözüm buldum (ReSharper yüklü değil). Basmak Refreshiçinde Solution Exploreryapar geri gelmek IntelliSense.


1
Benim için çalışıyor VS2017 ReSharper olmadan
Jaider

1
VS2017'de benim için çalışıyor ve ReSharper'ın yüklü olup olmadığını bilmiyorum. (Sanırım tüm olası vakaları kapsıyor.)
Hammer

7

Tüm bu adımlarla benim için işe yaramadı. Garip bir şekilde Intellisense'in visual studio 2015'te başka bir çözüm için çalıştığını, ancak belirli bir çözüm için çalışmadığını fark ettim.

.Suo dosyasını bulup sildim ve visual studio'yu yeniden başlattım. Bu benim için sorunumu çözdü.


2

Aynı sorunu C ++ üzerinde Visual Studio 2010'da yaşadım ve Araçlar -> Seçenekler -> Metin Düzenleyicisi -> C / C ++ -> Gelişmiş -> Veritabanını devre dışı bırak -> Yanlış, Tamam; VS'yi kapatın; VS ve voila açın.


VS'yi yeniden başlatmadan önce test ettiniz mi? Yeniden başlatmanın tek başına çözüp çözmediğini merak ediyorum.
Tony L.

1
İlk başta, VS yeniden başlatmadan önce bir kez test ettim ve işe yaramadı, bu seçeneği birkaç kez değiştirdikten sonra yeniden başlattı ve yeniden başlattıktan sonra son değişikliğe göre başka davranışlar vardı; ergo VS yeniden başlatıldıktan sonra meydana gelen etkileri çıkarım.
GreatDane

2

Visual Studio 2015 + C # ile bu sorunla karşı karşıya kaldım.

Bir süre sonra şu şekilde çözdüm:

1) Gitmek için: Araçlar -> Seçenekler -> Metin Editörü -> C #

2) "Otomatik liste üyeleri" ve "Sanal alanı etkinleştir" seçeneklerini işaretleyin.

Muhtemelen, R # gibi bazı uzantılar araçlarını kullanmak için bu seçenekleri devre dışı bırakır.


2

Visual studio> 2015 ile .suo dosyasını sildim. (projenizde dosya gezgini aracılığıyla arayın)

Visual studio'yu yeniden başlatın ve hazırsınız.


1
VS 2017 ve 2019
Chesare

1

Visual Studio 2015 Preview ile aynı sorunla karşı karşıyayım. İlgili dosyayı kapattım ve tekrar açtım. Bu benim için düzeltiyor :).


1

Benim durumumda, sağ tıklamak => "Projeye Dahil Et" yoluyla projeye bir .ascx.cs ekledim, ancak proje "Derleme" yerine "İçerik" olarak ayarlamıştı. Bunu "Derle" olarak ayarladıktan sonra, intellisense tekrar çalışmaya başladı.


1

MS Visual Studio 2017 Pro, C ++ projeleri

Bu soru için çok fazla iyi cevap. Bu benim için çalıştı :


IntelliSense, yalnızca çözüm dosyasını çift tıklatarak projeyi yüklediğimde çalışır .

Yukarıdaki tüm cevapları maalesef şanssız denedim. Dll's, ayar, bağımlılıklar ... adını siz koyun. Bu bir otomatik tamamlama için tüm bu gitmek zorunda emmek .... benim Vim yapılandırma özledim ....


0

VS2012 güncelleme 4 var ve sorun aralıklı, ama bir kez o belirli sayfada düzenlenir vurmak için orada kalmak için. Çözümlerden biri, sayfayı kapatmak ve yeniden düzenlemek.

İşte yeniden başlatmayı denemek için bazı KBD kısayolları, ancak çalışıp çalışmadığını bilmiyorum.

Intellisense'ı görüntülemek için Visual Studio klavye kısayolu

Bu çözümlerin hiçbiri benim için çalıştı, BTW C # kullanıyorum ...

Bu başka bir IS hata olduğunu düşünüyorum .... geçmişte sorunları bir sürü vardı.


0

@ TonyL'nin yanıtı benim için işe yaramadı, ancak foosınıftaki yöntem imzasını değiştirdikten sonra Intellisense'nin sınıfta çalışmayı bıraktığını fark ettim bar.

foo.csDosyanın kapatılması ve yeniden açılması düzeltildi.


0

Bana yardımcı olan şeylerden biri

  1. Dışarıdaki her proje dosyasını silme. Projemde 10 klasör, 30+ dosya var.
  2. Projeyi yeniden yaratmak.

Bu yaklaşık 5 dakika sürer - ancak intellisense gerçekten çalışmaya başladığında çok zaman kazandırır.

Dikkat edilmesi gereken bir nokta, bellek kullanımının (VS 2013 ultimate'ın sağ üst köşesinde) yaklaşık% 40 düşüş göstermesiydi.


2
Küçük projeler bununla iyi olacak. Şu anda 100.000'den fazla dosya içeren akıllı bir projeye bakıyorum.
Dagrooms

0

Güncelleme 1 paketini kurmaya çalışın, bağlantı . Aynı sorunu yaşadım ve güncellemeyi yüklediğimde çözüldüm.


3
Güncelleştirmeyi zaten yükledim ve bu sorunu yaşıyorum.
Josh Menzel

Güncelleme 4'üm var ama yine de olabilir. Ben VS yeniden başlatmak aslında sizin için sabit ne olabilir sanırım.
Tony L.

0

Aynı sorunu vardı, nuget paketlerinin depodan yeni indirilen bir çözüm için otomatik olarak indirilmediği ortaya çıktı, bu nedenle doğru önerileri göstermek için gerekli paketlerin hiçbiri mevcut olmadığından intellisense mevcut değildi.


0

Şu anda youtube'da bir MVA python öğreticisini izliyorum ve nedenini açtıktan hemen sonra zekanın kaybolduğunu fark ettim,

Bu çizgiler boyunca bir şey (uygun kodlama kelime eksikliği benim bahane programlama için yeni ama çözüm bulduk)

Cevap: "Görsel stüdyo ne girmeye çalıştığınızı her zaman tahmin edemez - bu nedenle size bir ipucu vermesi gerektiğini her zaman fark etmez, örneğin, bir değişken içinde bir dize kullanmaya çalışıyorsanız ve size vermek için akıllılığa ihtiyacınız varsa Bu dizeler içeriği için seçenekler varsa, bazen görsel stüdyoya bu değişkenin aslında bir dize olduğunu söylemelisiniz.

misal:

name = ' ' # insert this line to tell visual studio that your variable is a string.
name = input('whats your name? \n') 
name = name.upper() #then when you type name.u.... it will give you intellisense

0

Sorun sadece bir dosyada vardı. Yeni sınıfı oluşturup üzerinde çalıştıktan sonra, projemin kapsamına eklenmemişti. Bu yüzden ertesi gün çözümümü kapatıp yeniden açtığımda, dosya proje kapsamında değildi.

Mevcut öğeyi proje kapsamına eklemek benim için düzeltti.


0

Benim durumumda, ilk başta dikkatsizdim ve çözümümdeki 30'dan fazla projeden birinin, dosyalarından biri hala editörde yüklü olsa da, hiçbir fikri bulunmadığı halde "(yükleme başarısız)" dediğini görmedim. Projeyi yeniden yüklemek hile yaptı.


0

Intellisense, projemi başarıyla derleyebilsem de, benim durumumda içe aktarılan bir ad alanını tanımadı. Çözüm, proje referansları sekmesinde içe aktarılan ad alanının işaretini kaldırmak, projeyi kaydetmek, tekrar kontrol etmek ve projeyi tekrar kaydetmekti.


0

Bağımlı meclislerin bazıları değiştiğinde ancak başka bir visual studio örneği (2015) tarafından kilitlendiğinde bu sorunu yaşadım.


0

Çözümlerim (performans kullanıyordum) tek tek dosya yerine tüm çözümü yüklemek.

Başlangıçta performansına tıklayarak bir dosya yükledim

Çözüm VS'yi (tek tek dosyayı kapatan) Tek tek dosya yerine çözüm dosyasını başlatarak yeniden açıldı


0

Kalıp Sayfalar kullanıyorsanız, boş bir kalıp sayfa oluşturun içerik sayfanızdaki kalıp sayfayı kullanın. Bu sorunu çözerse, orijinal kalıp sayfanızda bazı sorunlar olduğu anlamına gelir. Orijinal kodunuzu adım adım yeni kalıp sayfaya taşıyın ve her bağlantı noktasından sonra intellisense'ın düzgün çalışıp çalışmadığını test edin. Bu hile akıl sorunumu çözdü.


0

Python için, alt durum çubuğunun sol tarafındaki "Python XX" düğmesini tıklamayı ve farklı değerlerle değiştirmeyi deneyin.

Benim için işe yarayan tek şey bu.


0

Birisi hala bu sorunu yaşıyorsa, sadece çözümü kapatın ve tekrar açın.


0

Visual Studio var olduğu sürece bununla uğraştım. Ve evet, mevcut sürümde bile hala başarısız (özellikle büyük projeler için).

Arkadaşım ve ben aynı sorunu çözmek için yazdığımız küçük ücretsiz aracı paylaşmak istiyorum. Temel olarak çözümünüzü kapatırsınız, klasörünü bu aracın simgesine sürüklersiniz ve tüm aracı dosyaları sizin için sıfırlar. (Hangilerini bilmek istiyorsanız içindeki metin kılavuzunu okuyun. Sadece bir dosya değil.)

Tüm VS projelerimi temizlemek için kullanıyorum. İşte buyurun :

resim açıklamasını buraya girin


0

Visual Studio 2019

Benim için çalışan tek şey: Araçlar -> Seçenekler -> Metin düzenleyici -> C # -> Intellisense

Ve kapat

resim açıklamasını buraya girin

VS yeni olan her şeyi denemek için çok istekli olduğu ortaya çıkıyor :) Gerçi sadece bir çözüm kırıldı.

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.