Visual Studio 2012 - Intellisense terkadang menghilang / rusak

133

Rekan-rekan saya dan saya menggunakan VS2012 selama beberapa minggu sekarang. Kadang-kadang setelah bekerja beberapa jam, intellisense rusak. Setelah menutup semua tab yang terbuka itu berfungsi lagi.

Apakah ada lebih banyak orang di luar sana yang memiliki masalah yang sama? Itu tidak bisa menjadi masalah ekstensi karena saya memiliki masalah yang sama di rumah. Mungkin ada solusi untuk ini?

KroaX
sumber
2
Apakah menggunakan Ctrl+ Spaceberfungsi setelah masalah ini muncul?
SajjadHashmi
7
Tidak Ctrl + Spasi tidak memiliki efek
KroaX
2
Memiliki masalah yang sama
msbg
2
Visual Studio menggunakan implementasi IntelliSense yang independen untuk masing-masing bahasa yang didukungnya, sehingga jawabannya kemungkinan akan tergantung pada bahasa tertentu yang digunakan. Selain itu, beberapa ekstensi Visual Studio mengubah, menambah, atau bahkan sepenuhnya mengganti fitur IntelliSense untuk satu atau lebih bahasa, yang kemungkinan akan mengubah jawaban yang diberikan di sini.
Sam Harwell
Berikan suara dalam uservoice ini untuk meminta chord setel ulang untuk setidaknya mengurangi ini: visualstudio.uservoice.com/forums/121579-visual-studio/…
mattmanser

Jawaban:

184

Ini adalah beberapa solusi top untuk mendapatkan Visual Studio 2012 intellisense kembali ke jalur coba mereka satu per satu, berharap salah satu dari mereka akan menyelesaikan masalah:

When the problem occurs next time follow these: mulai dari # 1 dan Pindah ke berikutnya ketika yang sebelumnya tidak bekerja untuk Anda

1: Close all the tabsdan buka file Anda lagi.(Terima kasih kepada russds)

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

3: Goto: Edit>IntelliSense >Refresh Local Cache

4: Tutup Visual Studio 2012 dan hapus folder ini: %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas

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

6: Hapus .suofile di folder proyek. (Terima kasih kepada Jason Steele)

Saya berharap masalah Anda akan terpecahkan dengan salah satu dari enam langkah di atas. Tetapi jika tidak setelah semua ini daripada saya pikir Anda harus mempertimbangkan menginstal ulang VS2012 Anda.

Sajjad Hashmi
sumber
6
Tidak dapat # 1 karena item menu itu tidak ada di VS2012 (?) Saya. Tidak dapat melakukan # 2 karena folder itu tidak ada. Tetapi setelah memulai kembali VS2012 masalah menghilang.
Lasse Skindstad Ebert
20
saya tidak dapat menemukan tempat menyegarkan cache lokal di bawah sana?
MonsterMMORPG
6
Sama terjadi pada saya, tidak ada yang di atas bekerja, tetapi menutup semua tab tidak. Itu harus menjadi pilihan pertama dalam solusi ini.
russds
1
4 bekerja untuk proyek di VS 2012, tetapi folder tersebut tidak ada di VS 2013 dan saya masih memiliki masalah di sana. Saya mencoba menghapus GeneratedSchemas yang tampak mirip, tetapi itu tidak berhasil.
Jason Steele
1
@SajjadHashmi, apa pendapat Anda tentang mengedit jawaban Anda untuk menyertakan langkah menghapus file .suo? Ada beberapa komentar dan jawaban yang dipilih di utas ini yang menyarankan, dan sepertinya itu akan membantu orang lain untuk memilikinya di daftar utama ini. Saya mengusulkan edit untuk pertanyaan ini hari ini untuk memasukkan itu, tetapi edit saya ditolak (untuk alasan yang membuat saya bingung dan sedikit berkecil hati). Bagaimanapun, tolong pertimbangkan tambahan kecil itu untuk jawaban Anda.
pettys
19

Saya menggunakan Visual Studio 2012 dan saya memiliki masalah yang sama. Ti memperbaikinya (ketika Intellisense tidak berfungsi lagi), saya hanya perlu menutup Tab saat ini (di mana Intellisense tidak berfungsi) dan membukanya kembali ... dan semuanya baik-baik saja ... tidak perlu menutup Visual Studio atau menutup semua Tab.

Dia
sumber
2
Ini sebenarnya bekerja untuk saya. Beats memuat ulang seluruh solusi atau memulai kembali studio visual.
Howard Renollet
Terima kasih! Ini juga kasus saya.
Hong
13

Mencoba semuanya. Hal yang BEKERJA adalah menghapus file SUO. Ini adalah file tersembunyi yang disebut SolutionName.v11.suo di direktori solusi:

  1. Tutup solusinya
  2. Pastikan Anda dapat melihat file tersembunyi.
  3. Hapus file suo.
  4. Buka kembali solusi.

Anda akan kehilangan solusi desktop (tidak ada file yang akan dibuka secara otomatis di editor), tetapi itu adalah harga kecil yang harus dibayar untuk mendapatkan intellisense kembali :)

Alon Gingold
sumber
Adakah ide mengapa hal ini terjadi? Saya sekarang menghapus file sou saya 3 kali atau lebih per hari. Saya belum mengisolasi ke plug-in apa pun, tapi saya rasa itu Web Essentials atau Power Tools.
Skowronek
1
@Alon Gingold - bukankah ini hanya yang saya katakan pada tanggal 13 November? Lagi pula, saya memiliki alat Xamarin diinstal dan bertanya-tanya apakah ada orang lain dengan masalah dengan file .suo juga mengalami masalah ini?
Jason Steele
Saya sudah menginstal xamarin dan tidak punya masalah selain masalah ini setiap hari dengan visual studio 2013
TombMedia
13

Anda tidak perlu me-restart Visual Studio. Sebaliknya, tutup solusi saat ini dan kemudian buka kembali. Saya harap ada solusi yang lebih mudah.

Pembaruan 4/16 : Untuk pengguna XAML, solusi yang berfungsi sesederhana dengan sengaja memecahkan kode Anda; ini harus cukup untuk mengambil kembali Intellisense. Lebih banyak di sini .

Tidak dapat memverifikasi apakah ini berfungsi untuk jenis kode lain juga, tetapi jika ya, silakan tinggalkan komentar.

BermanfaatBee
sumber
7
Anda tidak perlu menutup solusi saat ini. Sebaliknya, cukup WINDOW> Tutup Semua Dokumen.
yoyo
12

Hapus file .suo. Coba ini, itu berhasil untuk saya setelah semuanya gagal.

Jason Steele
sumber
Mengingatkan saya pada masa lalu ketika Anda harus membuat file .ncb read-only sehingga VS 2005 tidak dapat menggunakannya dan menutup telepon sambil berputar selama 30 menit pada header C ++.
Jon Harbor
6

Saya memiliki masalah yang sama. Bagi saya, memilih akhir dari baris terakhir file, dan kemudian menyimpan file (ctrl-s) memperbaiki masalah.

ColinBurke
sumber
2

Saya pertama-tama harus mencatat bahwa ini tidak terjadi pada saya sejak meningkatkan RAM saya menjadi 16GB.

Ini sepertinya terjadi ketika saya menyalin / menempelkan kontrol pada halaman. Sisi lain yang mempengaruhi ini adalah bahwa file designer.vb tidak segera diperbarui dan saya tidak memiliki akses ke kontrol-kontrol dalam kode di belakang.

Ini adalah urutan langkah yang saya lalui:

  • Jika hanya 1 file / jendela yang tampaknya terpengaruh, tutup / buka kembali file itu.

Dalam Visual Studio:

  1. Klik Alat-> Pilihan-> Editor Teks-> Semua Bahasa-> Umum
  2. Hapus centang "Anggota daftar otomatis"
  3. Hapus centang "Informasi parameter"
  4. Periksa "Anggota daftar otomatis" (ya, yang baru saja Anda hapus centangnya)
  5. Periksa "Informasi parameter" (sekali lagi, yang baru saja Anda hapus centangnya)
  6. Klik OK

Jika ini tidak berhasil, berikut beberapa langkah untuk dicoba:

  1. Jika masih tidak berfungsi, tutup semua jendela dan buka kembali
  2. Jika masih tidak berfungsi, tutup / buka kembali solusi
  3. Jika masih tidak berfungsi, mulai ulang VS.

Untuk proyek C ++:
MSDN memiliki beberapa hal untuk dicoba: Saran MSDN

Yang korup .ncb sepertinya sangat mungkin.

Dari MSDN:

  1. Tutup solusinya.
  2. Hapus .ncb file.
  3. Buka kembali solusinya. (Ini membuat .ncbfile baru .)

(Saya belum menemukan mengapa beberapa langkah drastis diperlukan dalam beberapa kasus.)

  • Diuji dalam VS 2013/15
  • Saya belum pernah mengalami masalah ini sejak memutakhirkan RAM saya
Tony L.
sumber
1

Saya punya beberapa kode xaml yang buruk. Itu tidak memberikan kesalahan saat mengkompilasi, tapi itu masih mencegah intelliSense dari bekerja dengan baik dalam file xaml.

Saya menghapus kode berikut untuk memperbaiki masalah: Binding = "{Binding ReturnCode & Info}"

'&' menjadi masalahnya

Bernanah
sumber
1

Tidak ada yang bekerja untuk saya, tetapi saya akhirnya berhasil dengan menonaktifkan Resharper. Saya tidak yakin mengapa itu perlu karena saya punya solusi LS lain di mana intellisense berfungsi dengan baik. Hanya berpikir saya akan mempostingnya kalau-kalau ada orang lain yang memiliki masalah yang sama dengan saya.

Adam47
sumber
1

Saya menemukan masalah yang sama dan menyelesaikannya. Ingatlah itu, jika Anda bekerja dengan Silverlight, kode XAML yang salah dapat membuat IntelliSense rusak. Saya sarankan jika Anda bekerja dengan Silverlight, kompilasi proyek Anda untuk mendeteksi kode XAML yang salah dan menyelesaikannya di langkah pertama dan jika masalah berlanjut maka gunakan langkah-langkah di atas.

Cem Sönmez
sumber
1

Masalahnya dengan file .vcproj.

Anda akan menemukan jika Anda beralih ke melepaskan mode dari mode debug, membangun, lalu coba intellisense itu sering berhasil.

Tutup Visual Studio. Jika Anda mencari file .vcproj di proyek Anda, edit dan cari dua contoh pertama dari AdditionalIncludeDirectories. Nilai untuk ini akan terlihat seperti ".. \, .... \" daripada "../ ..".

Buka kembali proyek Anda, biarkan Intellisense selesai membangun, maka itu harus diperbaiki.

Aaron Middleton
sumber
Ini memperbaikinya bagi saya setelah menginstal ulang VS tidak.
SB2055
1

Langkah-langkah untuk diikuti:

  1. Buka Menu Alat
  2. Klik pada "Pengaturan Impor dan Ekspor"
  3. Pilih "Reset semua pengaturan". Klik Berikutnya
  4. Cadangkan Pengaturan Anda. Klik Berikutnya
  5. Pilih pengaturan lingkungan Anda (mis. Pengaturan Pengembangan Visual C #). Klik Selesai.

Tidak perlu me-restart Visual Studio.

ViPuL5
sumber
1

Saya punya masalah dengan Intellisense pisau cukur tidak bekerja sama sekali di salah satu proyek saya. Tidak ada perbaikan di atas yang berhasil untuk saya. Saya akhirnya dapat mengatasi masalah ini dengan mengubah versi halaman web di konfigurasi web ke 2.0.0.0 alih-alih 3.0.0.0 yang ditunjukkan di bawah ini:

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

Saya harap ini membantu orang lain.

Brad Germain
sumber
0

Tidak satu pun di atas yang membantu memperbaiki Intellisense di devbox saya (VS2012). Saya bahkan mencoba "devenv / resetuserdata" yang mengakibatkan perlunya menginstal ulang semua plugin.

Namun, dalam proyek C ++ kode dalam #jika ABC ... # blok endif tetap berwarna abu-abu.

Sebagai solusi sementara saya mengubah #jika ABC menjadi #jika 1 // ABC, dan kemudian mengembalikan perubahan setelah saya selesai mengedit blok. Mengganggu ...

EDIT: Beberapa jam kemudian saya menemukan solusi yang lebih baik. Saya berkomentar "#define ABC 1" di file header, dan menambahkan "ABC = 1;" ke Properti Proyek-> C / C ++ -> Preprocessor-> Definisi Preprocessor. Kemudian Intellisense mulai bekerja dengan benar! Blok kode tidak diklik.

Terry
sumber
Pengaturan default Visual Studio akan menghapus semua kode yang akan dilewati oleh kompiler karena arahan kompiler seperti #if. Jika konstanta yang ditentukan berubah ketika konfigurasi aktif Anda berubah (misalnya #define debugsering diatur dalam mode Debug saat tidak hadir dalam mode Rilis) maka bagian kode yang berwarna abu-abu akan berubah.
Zarepheth
0

Saya mengalami masalah serupa di Visual Studio 2013, saya hanya membersihkan solusi dan kemudian menghapus 4: Tutup Visual Studio 2013 dan hapus folder ini: %AppData%\Microsoft\VisualStudio\12.0dan itu memecahkan masalah.

KevinBurns
sumber
0

Saya telah mengisolasikan masalah saya dengan VS Power Tools yang merusak * .suo. Menutup VS, menghapus .suo, lalu membuka kembali perbaikan masalah. Itu juga menghapus semua pengaturan pribadi untuk solusi itu.

Solusi lain yang kurang merusak yang pernah saya temui adalah menggunakan perintah daya "Edit File Proyek" dan kemudian memuat ulang proyek untuk membuat intellisense berfungsi lagi.

Semoga itu bisa membantu orang lain.

Skowronek
sumber
0

untuk VS2013 - ASP.NET MVC 5 Project, cara mudah untuk memperbaikinya adalah dengan membongkar dan memuat ulang proyek tertentu.

Nikos Tsokos
sumber
0

Untuk proyek Python, saya akhirnya menghapus folder .vs yang disembunyikan, file .sln, dan file .pyproj. Saya kemudian menciptakan kembali proyek dari kode yang ada dan Intellisense bekerja kembali.

Mike Bourbeau
sumber
0

Menutup tab yang tidak berfungsi melakukannya untuk saya.

ps saya akan menyelamatkan sebelum tangan, kalau-kalau VS menjadi aneh;)

Oh, dan pintasannya adalah Ctrl + Alt + Space (untuk beralih antara mode saran dan penyelesaian standar)

James Heffer
sumber
0

Saya menghadapi masalah ini beberapa kali dan saya masih menghadapinya juga.

Solusi yang berhasil bagi saya adalah mengurangi panjang jalan tempat solusi ditempatkan. Saya menempatkan solusi lebih dekat ke drive C (c: /code/your_project.sln) dan itu baru saja menyelesaikan masalah intellisense. Ini selalu menyelesaikan masalah.

Md Naushad
sumber
-1

Tidak satu pun di atas bekerja untuk saya. Ketika memeriksa lebih dekat, saya perhatikan bahwa Intellisense bekerja pada beberapa file tetapi tidak pada semua file. Dan kemudian menemukan itu hanya satu file. Akhirnya dibuka file .proj yang berisi:

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

Tentu saja intellisense tidak berfungsi pada file yang tidak ditandai untuk dikompilasi.

Pitchmatt
sumber