Visual Studio 2012 - Intellisense bazen kayboluyor / bozuluyor


133

Meslektaşlarım ve ben birkaç haftadır VS2012 kullanıyoruz. Bazen birkaç saat çalıştıktan sonra zeka kırılır. Tüm açık sekmeleri kapattıktan sonra tekrar çalışır.

Dışarıda aynı sorunu yaşayan daha fazla insan var mı? Evde aynı sorunu yaşadığım için bir uzantı sorunu olamaz. Belki bunun için bir çözüm var?


2
Kullanarak mı Ctrl+ SpaceBu sorun göründüğünü sonra işleri?
SajjadHashmi

7
Ctrl + Space'in hiçbir etkisi yok
KroaX

2
Aynı soruna sahip
msbg

2
Visual Studio, desteklenen dillerinin her biri için bağımsız IntelliSense uygulamaları kullanır, bu nedenle cevap büyük olasılıkla kullanılan belirli dile bağlı olacaktır. Buna ek olarak, birkaç Visual Studio uzantısı, bir veya daha fazla dil için IntelliSense özelliklerini değiştirir, artırır veya hatta tamamen değiştirir, bu da burada verilen cevabı değiştirir.
Sam Harwell

En azından bunu hafifletmek için yumuşak sıfırlanmış bir akor istemek için lütfen bu serviste oy verin: visualstudio.uservoice.com/forums/121579-visual-studio/…
mattmanser

Yanıtlar:


184

Bunlar, Visual Studio 2012 intellisense'ı tekrar tek tek denemek için en iyi birkaç çözümdür, umarım bunlardan biri sorunu çözecektir:

When the problem occurs next time follow these: # 1'den başlayın ve bir önceki sizin için çalışmadığında bir sonrakine geçin

1: Close all the tabsve dosyanızı tekrar açın. (Ruslara teşekkürler)

2: Clean the Build> Close the Solution> Restart Visual Studio> Open the Solutiontekrar

3: Goto: Edit> IntelliSense>Refresh Local Cache

4: Visual Studio 2012'yi kapatın ve şu klasörü silin: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

5: Goto: TOOLS> Import and Export Settings>Reset all settings

6: .suoProje klasöründeki dosyayı silin . (Jason Steele sayesinde)

Umarım probleminiz yukarıdaki altı adımdan biriyle çözülecektir. Ama tüm bunlardan sonra değil bence VS2012 yeniden yüklemeyi düşünmelisiniz.


6
VS2012'de (?) Bu menü öğesi bulunmadığı için # 1 yapılamadı. Bu klasör boşluğu olmadığı için # 2 yapılamadı. Ancak VS2012 yeniden başlatıldıktan sonra sorun ortadan kalktı.
Lasse Skindstad Ebert

20
hiçbir yerde altında yerel önbellek yenilemek bulamıyor musunuz?
MonsterMMORPG

6
Bana da oldu, yukarıdakilerin hiçbiri işe yaramadı, ancak tüm sekmeleri kapatmak işe yaramadı. Bu çözümde birinci seçenek olmalı.
Ruslar

1
4 VS 2012'de proje için çalıştı, ancak klasör VS 2013'te orada değil ve hala sorun var. Bunun yerine benzer görünümlü GeneratedSchemas'ı silmeyi denedim ama bu da işe yaramadı.
Jason Steele

1
@SajjadHashmi, cevabınızı .suo dosyasını silmek için bir adım içerecek şekilde düzenlemeyi düşünüyorsunuz? Bu başlıkta birkaç yorum ve oylanan cevaplar var ve bu yüzden başkalarının bu ana listede olmasını sağlayacak gibi görünüyor. Bunu dahil etmek için bugün bu soruya bir düzenleme önerdim, ancak düzenlemem reddedildi (beni şaşırtmış ve biraz cesaret kırmış nedenlerden dolayı). Her neyse, lütfen cevabınıza küçük bir ekleme yapmayı düşünün.
pettys

19

Visual Studio 2012 kullanıyorum ve aynı sorunu yaşıyorum. Ti düzeltin (Intellisense artık çalışmadığında), sadece geçerli Sekmeyi kapatmam (Intellisense'in çalışmadığı yerde) ve yeniden kapatmam ... ve eevrything tamam ... Visual Studio'yu kapatmaya veya tümünü kapatmaya gerek yok Sekmeler.


2
Bu aslında benim için çalıştı. Tüm çözümü yeniden yükler veya görsel stüdyosu yeniden başlatır.
Howard Renollet

Teşekkürler! Benim durumum da bu.
Hong

13

Her şeyi denedim. Şey ÇALIŞTI SUO dosyasını siliyor. Çözüm dizininde SolutionName.v11.suo adlı gizli bir dosyadır:

  1. Çözümü kapatın
  2. Gizli dosyaları görebildiğinizden emin olun.
  3. Suo dosyasını silin.
  4. Çözeltiyi tekrar açın.

Çözüm masaüstünü kaybedeceksiniz (düzenleyicide hiçbir dosya otomatik olarak açılmayacak), ancak akıllılığı geri almak için ödemek için küçük bir fiyat :)


Bunun neden oluştuğuna dair herhangi bir fikir var mı? Şimdi sou dosyalarımı günde 3 veya daha fazla kez siliyorum. Herhangi bir eklentiye tecrit etmedim, ancak bunun Web Essentials veya Power Tools olduğunu tahmin ediyorum.
Skowronek

1
@Alon Gingold - 13 Kasım'da söylediğim bu değil mi? Her neyse, Xamarin araçlarını yükledim ve .suo dosyasıyla ilgili bir sorunu olan herkes de bu sorunu yaşıyor mu merak ettim?
Jason Steele

Xamarin yüklü ve görsel stüdyo 2013 ile her gün bu sorundan başka bir şey yok
TombMedia

13

Visual Studio'yu yeniden başlatmanız gerekmez. Bunun yerine, geçerli çözümü kapatın ve yeniden açın. Umarım daha kolay bir çözüm vardı.

Güncelleme 4/16 : XAML kullanıcıları için çalışan bir çözüm, kodunuzu kasıtlı olarak kırmak kadar basittir; bu zekayı geri almak için yeterli olmalıdır. Burada daha fazlası .

Bunun diğer kod türleri için de çalışıp çalışmadığını doğrulayamadık, ancak çalışıyorsa, lütfen bir yorum bırakın.


7
Mevcut çözümü kapatmanıza gerek yoktur. Bunun yerine, sadece PENCERE> Tüm Belgeleri Kapat'ı tıklatın.
yoyo

12

.Suo dosyasını silin. Bunu deneyin, her şey başarısız olduktan sonra benim için çalıştı.


VS 2005'in bunu kullanamaması ve 30 dakika boyunca C ++ başlıklarında çalkalanması için .ncb dosyasını salt okunur yapmak zorunda kaldığınız eski günleri hatırlatıyor.
Jon Harbor

6

Aynı problemim var. Benim için, dosyanın en son satırının sonunu seçip dosyayı (ctrl-s) kaydetmek sorunu çözer.


2

RAM'imi 16GB'a yükselttiğimden beri bunun bana gelmediğini belirtmeliyim.

Bu, denetimleri bir sayfaya kopyalayıp yapıştırdığımda oluyor. Bunun bir başka etkisi de designer.vb dosyasının hemen güncellenmemesi ve bu kodların arkasındaki kodlara erişimim olmaması.

Bu, attığım adımların sırasıdır:

  • Yalnızca 1 dosya / pencere etkilenmiş gibi görünüyorsa, dosyayı kapatın / yeniden açın.

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. Hala çalışmıyorsa, tüm pencereleri 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 .)

(Bazı durumlarda neden daha sert adımların gerekli olduğunu henüz anlamadım.)

  • VS 2013/15'te test edildi
  • RAM'imi yükselttiğimden beri bu sorunları yaşamadım

1

Bazı kötü xaml kodu vardı. Derleme sırasında hata vermiyordu, ancak intelliSense'in xaml dosyasında düzgün çalışmasını hala engelliyordu.

Sorunu gidermek için aşağıdaki kodu kaldırdım: Binding = "{Binding ReturnCode & Info}"

'&' problemdir


1

Bunların hiçbiri benim için çalışmadı, ama sonunda Resharper'ı devre dışı bırakarak çalıştım. Neden gerekli olduğundan emin değilim çünkü intellisense'in iyi çalıştığı başka bir LS çözümüm var. Sadece bir başkasının sahip olduğum aynı sorunu olması durumunda göndereceğimi düşündüm.


1

Aynı problemle karşılaşıyorum ve çözüyorum. Silverlight ile çalışıyorsanız, yanlış XAML kodlarının IntelliSense'in çökmesine neden olabileceğini unutmayın. Silverlight ile çalışıyorsanız, projenizi yanlış XAML kodlarını tespit etmek için derleyin ve ilk adımda çözün ve sorun devam ederse yukarıdaki adımları kullanın.


1

Sorun .vcproj dosyalarıyla ilgilidir.

Hata ayıklama modundan serbest bırakma moduna geçip geçmediğinizi görürsünüz, derler, daha sonra işe yaradığını düşünürsünüz.

Visual Studio'yu kapatın. Projenizdeki .vcproj dosyalarını ararsanız, dosyaları düzenleyin ve AdditionalIncludeDirectories'in ilk iki örneğini arayın. Bunun değeri "../ .." yerine ".. \, .... \" gibi bir şeye benzemelidir.

Projenizi yeniden açın, Intellisense'nin binayı bitirmesine izin verin, sonra düzeltilmelidir.


Bu VS yeniden yükledikten sonra benim için sabit değildi.
SB2055

1

Takip edilecek adımlar:

  1. Araçlar Menüsüne gidin
  2. "Ayarları İçe ve Dışa Aktar" ı tıklayın
  3. "Tüm ayarları sıfırla" yı seçin. Sonrakine tıkla
  4. Ayarlarınızı yedekleyin. Sonrakine tıkla
  5. Ortam ayarlarınızı seçin (örn. Visual C # Geliştirme Ayarları). Bitir'e tıklayın.

Visual Studio'yu yeniden başlatmanıza gerek yoktur.


1

Ustura Intellisense ile projelerimden hiç birinde bir sorun yaşamadım. Yukarıdaki düzeltmelerin hiçbiri benim için işe yaramadı. Sonunda, aşağıda gösterilen 3.0.0.0 yerine web yapılandırmasındaki web sayfaları sürümünü 2.0.0.0 olarak değiştirerek sorunu çözebildim:

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

Umarım bunun bir başkasına yardımı olur.


0

Yukarıdakilerin hiçbiri Intellisense cihazını devbox'ımda (VS2012) düzeltmeye yardımcı olmadı. Hatta tüm eklentileri yeniden yüklemek için gerekliliği ile sonuçlanan "devenv / resetuserdata" denedim.

Yine de, C ++ projelerinde #if ABC ... #endif bloklarındaki kodlar gri renkte kalır.

Geçici bir çözüm olarak #if ABC'yi #if 1 // ABC olarak değiştiririm ve sonra bloğu düzenlemeyi bitirdikten sonra değişikliği geri alırım. Can sıkıcı...

EDIT: Birkaç saat sonra daha iyi bir çözüm buldum. Üstbilgi dosyasına "#define ABC 1" yazdım ve "ABC = 1;" Proje Özellikleri-> C / C ++ -> Önişlemci-> Önişlemci Tanımları. Sonra Intellisense düzgün çalışmaya başladı! Kod blokları gri değil.


Visual Studio'nun varsayılan ayarları, gibi derleyici yönergeleri nedeniyle derleyicinin atlayacağı tüm kodu grileştirir #if. Etkin yapılandırmanız değiştiğinde tanımlı sabitler değişirse (örneğin, #define debugYayınlama modunda mevcut değilken genellikle Hata Ayıklama modunda ayarlanır), kodun gri olan kısmı değişecektir.
Zarepheth

0

Visual Studio 2013'te benzer bir sorun yaşıyordum, sadece çözümü temizledim ve sonra sildim 4: Visual Studio 2013'ü kapatın ve bu klasörü silin: %AppData%\Microsoft\VisualStudio\12.0ve sorunu çözdü.


0

Sorunlarımı * .suo'yu bozan VS Elektrikli El Aletleri ile ilgili olarak izole ettim. VS'yi kapatmak, .suo'yu silmek ve ardından yeniden açmak sorunu çözer. Bu çözüm için tüm kişisel ayarları da siler.

Karşılaştığım bir diğer, daha az yıkıcı çözüm, "Proje Dosyasını Düzenle" güç komutunu kullanmak ve daha sonra akıllı çalışmanın tekrar çalışması için projeyi yeniden yüklemektir.

Umarım bu başkalarına yardımcı olur.


0

VS2013 - ASP.NET MVC 5 Projesi için, bunu düzeltmenin kolay bir yolu belirli bir projeyi kaldırmak ve yeniden yüklemekti.


0

Bir Python projesi için, gizli .vs klasörünü, .sln dosyasını ve .pyproj dosyasını sildim. Daha sonra projeyi mevcut koddan yeniden oluşturdum ve Intellisense tekrar çalışıyor.


0

İşe yaramayan sekmeyi kapatmak benim için yaptı.

ps VS garip olması durumunda elden önce tasarruf ediyorum;)

Oh, ve kısayol Ctrl + Alt + Boşluk (öneri ve standart tamamlama modları arasında geçiş yapmak için)


0

Bu sorunlarla birden çok kez karşılaştım ve hala da karşılaşıyorum.

Benim için çalışan çözüm, çözümün yerleştirildiği yolun uzunluğunu azaltmaktı. Çözümü C sürücüsüne daha yakın yerleştirdim (c: /code/your_project.sln) ve sadece akıllı problemi çözdü. Bu her zaman sorunu çözer.


-1

Yukarıdakilerin hiçbiri benim için çalışmadı. Daha yakından incelendiğinde, intellisense'in bazı dosyalar üzerinde çalıştığını ancak tüm dosyalar üzerinde çalışmadığını fark ettim. Ve sonra sadece bir dosya olduğunu keşfetti. Son olarak içeren .proj dosyasını açın:

  <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" />

Elbette intellisense, derlenecek olarak işaretlenmemiş dosya üzerinde çalışmaz.

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.