Mengapa intellisense dan saran kode berhenti berfungsi ketika Visual Studio terbuka?

149

Saya telah mengalami masalah dengan Intellisense di Microsoft Visual Studio 2012 . Saya akan bekerja dalam proyek, mengedit kode dan yang lainnya (setelah periode waktu, di mana saja dari 5 menit hingga lebih dari satu jam) dan tiba-tiba, tidak ada lagi saran kode atau intellisense. Keduanya sepertinya berhenti bekerja sepenuhnya pada saat bersamaan.

Satu-satunya solusi yang saya coba adalah mengatur ulang semua pengaturan saya, menutup Visual Studio sepenuhnya dan membuka kembali proyek lagi. Apakah ada solusi yang lebih baik atau pembaruan yang akan memperbaikinya?

Josh Menzel
sumber
3
Harap batasi tag Anda hanya untuk yang benar-benar diperlukan. "microsoft" tidak, karena tidak ada orang lain yang membuat Visual Studio atau memiliki vb.net. "aplikasi-pengaturan" tampaknya tentang menyimpan / membaca pengaturan untuk aplikasi yang Anda tulis, bukan IDE yang Anda gunakan. Anda mungkin juga ingin mengedit pertanyaan Anda dan memecahnya menjadi beberapa paragraf yang dapat dibaca; dinding teks yang Anda poskan sulit dibaca, dan semakin mudah Anda membuat pertanyaan untuk membaca semakin baik peluang Anda untuk mendapatkan bantuan. :-)
Ken White
3
Maaf tentang itu, hanya saja saya menjadi sangat kesal ketika hal-hal yang seharusnya berhasil tidak dengan alasan apa pun.
Josh Menzel
Apakah Anda memiliki pengaya yang diinstal?
bobek
1
+1. Saya memiliki masalah yang sama beberapa kali dalam VS 2010. Restart VS biasanya membantu. Tidak perlu mengatur ulang pengaturan. Ini jarang terjadi, jadi tidak pernah menjadi masalah besar bagi saya.
Neolisk
Tidak ada add-on yang diinstal saat ini.
Josh Menzel

Jawaban:

10

Saya menghabiskan banyak waktu untuk meneliti masalah yang sama. Beberapa solusi terkait bug ini dengan beberapa rujukan yang direferensikan. Yang lain mengatakan itu Microsoft.Windows.Design.Extension.dlldan.Interactivity.dll harus dalam referensi proyek. Tetapi tidak ada solusi yang bekerja untuk saya.

Saya pikir ini adalah bug di Visual Studio 2012, Microsoft harus memperbaikinya.

Sanfoor
sumber
3
Saya memiliki visual studio 2013 dan ini masih terjadi. Apakah ini masih bug?
Zein Sleiman
1
Ya itu. Dan sayangnya selama beberapa tahun terakhir VS telah semakin lambat dan buggier dengan setiap iterasi tampaknya.
PaulK
37
Ini seharusnya bukan jawaban yang diterima. Jawaban Tony L di bawah ini benar.
Scott R. Frost
Saya memiliki visual studio 2015 dan intellisense sangat lambat atau tidak berfungsi sama sekali. Kadang-kadang berfungsi dengan baik tetapi biasanya tidak.
Nuts
9
Masih mendapatkan masalah ini di VS2015
Wouter
313

Saya harus mencatat bahwa saya belum pernah mengalami masalah sejak memutakhirkan RAM saya. Saya tidak dapat mengkonfirmasi apakah itu terkait tetapi masalahnya sudah lazim ketika saya memiliki RAM 2-4GB. Tidak ada masalah sejak pergi ke 8 dan 16GB.

Jika hanya satu file / jendela yang tampaknya terpengaruh, tutup dan buka kembali file itu. Jika itu tidak berhasil, coba di bawah ini.

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. Tutup semua dokumen VS 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

File yang rusak .ncbsepertinya sangat mungkin.

Dari MSDN:

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

Catatan:

  • Diuji dalam VS 2013/2015

Kemungkinan penyebab pembalakan:

  • Salin / tempel kontrol di halaman sumber. Saya menemukan bahwa designer.vbfile saya juga tidak diperbarui dari ini.
  • Salin / tempel kode dari halaman lain yang menyebabkan kesalahan karena kode yang disalin merujuk ke kontrol yang tidak ada pada halaman yang saya tempel.
  • Proyek C ++ memiliki .ncbfile yang rusak

(Silakan tambahkan ke komentar jika Anda melihat perilaku yang menyebabkan ini.)

Tony L.
sumber
12
Harus restart VS
Jonathan Brown
2
Bagi saya, me-restart VS TIDAK memiliki efek yang menutup dan membuka file itu. Terima kasih banyak!
MKesper
1
Bit Tools-> bekerja pada VS2015 Ultimate Update 2 juga, tanpa restart. Kalau saja saya bisa memberikan jawaban ini +1 ^ 6, saya dalam pikiran untuk pindah ke Eclipse> ;-) Yang mengatakan, seseorang di MS harus disunat untuk ketidakmampuan yang disebabkan bug ini di seluruh dunia
smirkingman
1
Penyebab konyol lain untuk argumen fungsi yang hilang Intellisense dapat menjadi tingkat perlindungan yang tidak dapat diakses. Misalnya, seorang protectedaktor bukannya public. The protectedctor akan muncul dalam daftar fungsi di luar lingkup diakses, tetapi argumen intellisense akan hilang, yang agak IMHO tidak konsisten.
Saus Spesial
3
Apa yang berhasil untuk saya adalah hal cek / hapus centang, menutup semua jendela dan memulai kembali.
Marvin Effing
34

Yang berhasil bagi saya adalah menghapus file .suo yang dibangun secara dinamis (Pilihan Pengguna Solusi) , dalam direktori .vs (tersembunyi) yang terletak di jalur yang sama dengan file solusi.

Saya memiliki masalah ini kadang-kadang kembali, dan itu pada proyek / solusi yang berbeda, tetapi tidak pernah lebar VS. Proyek-proyek baru selalu berfungsi dengan baik.

Menjalankan Pembaruan Profesional VS2015 -2-

Mevius
sumber
Solusi ini berhasil untuk saya! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3. Terima kasih banyak.
AndreaT
JANGAN mengikuti saran ini. semua konfigurasi proyek saya hilang sekarang (termasuk direktori, definisi, dll.). VS2017
hacksoi
12

Saya memiliki masalah yang sama; Intellisense secara acak akan berhenti ditampilkan di beberapa file, tetapi tidak pada yang lain. Saya baru saja mengalami hal itu pada saya lagi. Menekan Ctrl+ Spacetidak akan menampilkan apa pun Form1, beralih ke Form2atau kelas lain akan muncul daftar seperti yang diharapkan. Restart Visual Studio biasanya melakukan trik, meskipun sangat menjengkelkan dan konyol untuk fitur dasar seperti itu rusak ...

knrdk
sumber
11

Yang berhasil bagi saya adalah dengan menonaktifkan dan mengaktifkan kembali Resharper

Pergi ke
Tools -> Options-> Resharper ->General

Klik
Suspend-> Ini menonaktifkan pencarian ulang

Kemudian periksa apakah Intellisense Anda berfungsi atau tidak. Dalam kasus saya, hal itu dan kemudian saya kembali dengan Resharper .

Jika ini tidak berhasil, Anda mungkin perlu Goto
Resharper -> Options-> Environment -> Intellisense -> General

Dan
Ubah Intellisense menjadiVisual Studio

ANewGuyInTown
sumber
11

Saya menemukan solusi yang bekerja untuk saya 100% dari waktu (saya tidak menginstal ReSharper). Menekan Refreshmasuk Solution Explorermembuat IntelliSense kembali.

henrikmerlander
sumber
1
Bekerja untuk saya VS2017 tanpa ReSharper
Jaider
1
Bekerja untuk saya di VS2017, dan saya tidak tahu apakah ReSharper diinstal. (Saya pikir itu mencakup semua kemungkinan kasus.)
Kode dengan Hammer
7

Itu tidak berhasil untuk saya dengan semua langkah itu. Anehnya saya perhatikan Intellisense bekerja untuk solusi lain di visual studio 2015, tetapi tidak untuk yang spesifik.

Saya menemukan dan menghapus file .suo dan memulai kembali studio visual. Itu memperbaikinya bagi saya.

Abhishek Tiwari
sumber
2

Saya memiliki masalah yang sama pada Visual Studio 2010 pada C ++ dan saya mengatasinya dengan Tools -> Options -> Text Editor -> C / C ++ -> Advanced -> Nonaktifkan database -> False, Ok; Tutup VS; buka VS dan voila.

GreatDane
sumber
Apakah Anda mengujinya sebelum memulai ulang VS? Saya bertanya-tanya apakah restart sendiri memperbaikinya.
Tony L.
1
Pada awalnya, saya mengujinya satu kali sebelum VS restart dan tidak berhasil, mengubah opsi itu beberapa kali kemudian restart dan setelah restart itu memiliki perilaku lain sesuai dengan perubahan terakhir; ergo saya menyimpulkan efeknya terjadi setelah VS restart.
GreatDane
2

Saya menghadapi masalah ini di Visual Studio 2015 + C #.

Setelah beberapa saat, saya memecahkan masalah ini:

1) Untuk menuju: Alat -> Opsi -> Editor Teks -> C #

2) Periksa opsi ini "Anggota daftar otomatis" dan "Aktifkan ruang virtual".

Mungkin, beberapa ekstensi, seperti R #, menonaktifkan opsi ini untuk menggunakan alat mereka.

Fernando JS
sumber
2

Dengan visual studio> 2015 saya menghapus file .suo. (mencarinya di proyek Anda melalui file explorer)

Mulai ulang studio visual dan Anda siap berangkat.

Mo D Genesis
sumber
1
Saya menghapus folder .vs dalam Proyek saya untuk memperbaikinya pada VS 2017 & 2019
Chesare
1

Saya menghadapi masalah yang sama dengan Visual Studio 2015 Preview. Saya telah menutup file tersebut dan membukanya kembali. Itu memperbaikinya untuk saya :).

Rahul Techie
sumber
1

Dalam kasus saya, saya telah menambahkan .ascx.cs ke proyek melalui klik kanan => "Sertakan dalam Proyek", tetapi proyek itu ditetapkan sebagai "Konten" dan bukan "Kompilasi". Setelah saya atur ini menjadi "Kompilasi", intellisense mulai bekerja lagi.

Keith
sumber
1

Proyek MS Visual Studio 2017 Pro, C ++

Terlalu banyak jawaban bagus untuk pertanyaan ini. Ini bekerja untuk saya:


IntelliSense hanya berfungsi ketika saya memuat proyek dengan mengklik dua kali file solusi.

Saya mencoba semua jawaban di atas dengan sayangnya tidak berhasil. Dll, pengaturan, dependensi ... sebut saja. Ini menyebalkan bahwa Anda harus melalui semua itu untuk autocomplete .... miss my Vim config ....

Franx
sumber
0

Saya memiliki pembaruan VS2012 4 dan masalahnya adalah terputus-putus, tetapi begitu ia menyerang halaman tertentu yang sedang diedit itu ada untuk tinggal. Salah satu solusinya adalah dengan menutup halaman dan mengeditnya kembali.

Berikut ini beberapa pintasan KBD untuk mencoba mem-boot ulang, tetapi tidak tahu apakah itu berfungsi.

Pintasan keyboard Visual Studio untuk menampilkan intellisense

Tidak ada solusi yang bekerja untuk saya, BTW saya menggunakan C # ...

Saya pikir ini adalah bug IS lain .... di masa lalu ada banyak masalah.

John Peters
sumber
0

@ TonyL menjawab tidak bekerja untuk saya, tetapi saya perhatikan Intellisense berhenti bekerja di fookelas setelah saya mengubah metode tanda tangan di barkelas.

Menutup dan membuka kembali foo.csfile memperbaikinya.

Danny Beckett
sumber
0

Salah satu hal yang hanya membantu saya adalah

  1. Menghapus setiap file proyek yang ada di luar sana. Proyek saya memiliki 10 folder, 30+ file.
  2. Rekreasi proyek.

Ini membutuhkan waktu sekitar 5 menit - tetapi menghemat banyak waktu karena intellisense mulai bekerja.

Satu hal yang perlu diperhatikan adalah penggunaan memori (sudut kanan atas VS 2013 ultimate) menunjukkan penurunan sekitar 40%.

AdmiralThrawn
sumber
2
Proyek-proyek kecil akan baik-baik saja dengan ini. Saya sedang melihat proyek tanpa intellisens dengan lebih dari 100.000 file sekarang.
Dagroom
0

Coba instal paket pembaruan 1, tautan . Saya memiliki masalah yang sama dan terpecahkan ketika saya menginstal pembaruan.

Cedar
sumber
3
Saya sudah menginstal pembaruan dan saya mengalami masalah ini.
Josh Menzel
Saya memiliki pembaruan 4 tetapi masih bisa terjadi. Saya kira memulai kembali VS mungkin yang sebenarnya telah memperbaikinya untuk Anda.
Tony L.
0

Saya memiliki masalah yang sama, ternyata paket nuget tidak secara otomatis diunduh untuk solusi yang saya unduh dari repositori yang baru, jadi intellisense tidak tersedia karena tidak ada paket yang diperlukan untuk menunjukkan saran yang tepat yang tersedia.

Ahsan
sumber
0

Saya sedang menonton tutorial python MVA di youtube dan melihat kecerdasan saya juga menghilang, segera setelah mereka menjelaskan mengapa,

sesuatu di sepanjang baris ini (alasan kurangnya kosa kata pengkodean yang tepat saya baru untuk pemrograman tetapi saya telah menemukan solusinya)

Jawaban: "Visual studio tidak selalu dapat menebak apa yang Anda coba masukan - karena itu tidak selalu menyadari bahwa ia perlu memberi Anda petunjuk, misalnya jika Anda mencoba menggunakan string dalam suatu variabel dan perlu intellisense untuk memberi Anda Pilihan untuk konten string itu, kadang-kadang Anda harus memberi tahu studio visual bahwa variabel ini sebenarnya adalah string.

contoh:

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
cromij23
sumber
0

Saya punya masalah hanya dalam satu file. Setelah membuat kelas baru dan mengerjakannya, itu belum ditambahkan ke lingkup proyek saya. Jadi ketika saya menutup dan membuka kembali solusi saya pada hari berikutnya, file tersebut tidak berada dalam ruang lingkup proyek.

Menambahkan item yang ada ke ruang lingkup proyek memperbaikinya untuk saya.

Minney
sumber
0

Dalam kasus saya, saya hanya tidak patuh pada awalnya dan tidak melihat bahwa salah satu dari 30 proyek dalam solusi saya mengatakan "(gagal memuat)" walaupun salah satu file masih dimuat di editor, tetapi tidak memiliki kecerdasan. Reload proyek melakukan trik.

jhclark
sumber
0

Intellisense tidak mengenali namespace yang diimpor dalam kasus saya, meskipun saya dapat mengkompilasi proyek dengan sukses. Solusinya adalah hapus centang namespace yang diimpor pada tab referensi proyek, simpan proyek, periksa lagi dan simpan proyek lagi.

Matias Masso
sumber
0

Saya punya masalah ini ketika beberapa majelis dependen diubah tetapi dikunci oleh contoh lain dari studio visual (2015).

Jeroen van Langen
sumber
0

Solusi saya (saya menggunakan perforce) adalah memuat seluruh solusi alih-alih file individual.

Awalnya saya telah memuat file dengan mengkliknya terpaksa

Solusi Tutup VS (yang menutup file individual) Dibuka kembali dengan memulai file solusi, bukan file individual

Bruce G
sumber
0

Jika Anda menggunakan Halaman Master maka buat halaman master kosong gunakan halaman master di halaman konten Anda. Jika ini menyelesaikan masalah maka itu berarti halaman master asli Anda memiliki beberapa masalah. Port kode asli Anda selangkah demi selangkah ke halaman master baru dan uji setelah setiap port jika intellisense berfungsi dengan baik. Trik ini memecahkan masalah kecerdasan saya.

Muhammad Yousaf Sulahria
sumber
0

Untuk python, coba klik tombol "Python XX" di sebelah kiri bilah status bawah dan ubah ke nilai yang berbeda.

Ini adalah satu-satunya hal yang berhasil untuk saya.

pengguna31415
sumber
0

Jika ada yang masih mengalami masalah ini, cukup tutup solusinya dan buka kembali.


sumber
0

Saya sudah berurusan dengan ini selama Visual Studio ada. Dan ya, bahkan dalam versi saat ini masih gagal (terutama untuk proyek besar.)

Saya ingin berbagi alat gratis kecil yang saya dan teman saya tulis untuk mengatasi masalah yang sama persis ini. Anda pada dasarnya menutup solusi Anda, seret foldernya ke ikon untuk alat ini dan itu akan mengatur ulang semua file perantara untuk Anda. (Baca manual teks di dalamnya jika Anda ingin tahu yang mana. Ini bukan hanya satu file.)

Saya menggunakannya untuk membersihkan semua proyek VS saya. Jadi begini :

masukkan deskripsi gambar di sini

c00000fd
sumber
0

Visual Studio 2019

Satu-satunya hal yang berhasil bagi saya: Buka Alat -> Opsi -> Editor teks -> C # -> Intellisense

Dan matikan

masukkan deskripsi gambar di sini

Ternyata saya terlalu bersemangat untuk mencoba segala sesuatu yang baru dalam VS :) Itu rusak hanya dalam satu solusi.

Emilia Tyl
sumber