Visual Studio 2013 IntelliSense berhenti berfungsi untuk ASP.NET MVC5 Controllers


132

Saya menghadapi masalah aneh dalam proyek Visual Studio 2013 ASP.NET MVC 5 saya. Tiba-tiba, IntelliSense di kelas Controller di proyek MVC 5 tidak berfungsi sama sekali.

Saya memiliki proyek perpustakaan kelas lain dalam solusi saya dan IntelliSense bekerja di file proyek perpustakaan kelas itu, tetapi masalahnya hanya dalam proyek MVC. Biasanya masalah seperti ini diselesaikan dengan me-restart Visual Studio: saya tidak hanya me-restart Visual Studio, tetapi saya juga me-restart komputer saya, dan masalah IntelliSense tidak mendapatkan perbaikan sama sekali.

Apakah ada langkah lain yang bisa membuat saya IntelliSense kembali?

Jawaban:


209

Tutup Visual Studio. Hapus file <ProjectName> .v12.suo. Buka kembali solusi.


Terimakasih atas infonya. Saya akan mencoba trik ini lain kali jika intellisense Visual Studio saya berhenti bekerja lagi.
Emran Hussain

15
Saya telah menemukan bahwa menghapus file suo memperbaiki banyak masalah. Ini seperti Visual Studio yang setara dengan reboot. Terima kasih sudah mengingatkan saya.
grahamesd

1
Yap ... perbaiki masalah untuk saya sekarang. ProjectName.v12.suoUkuran saya adalah 982 KB. Dihapus itu. Tutup solusinya. Membuka kembali solusi dan baru ProjectName.v12.suodibuat. Intellisense kembali lagi tetapi .suofile baru ini hanya berukuran 500 KB sekarang. Sangat menarik. Mungkin Microsoft harus memperbaiki perilaku buruk ini? Entah bagaimana itu menyebabkan VS kehilangan Intellisense dan itu benar-benar menyakitkan untuk bekerja tanpanya. :)
Leniel Maccaferri

3
Tidak bekerja untuk saya. Yang berhasil bagi saya adalah mengatur ulang pengaturan saya.
DougCouto

Ini memperbaiki masalah IntelliSense tetapi Anda juga kehilangan semua breakpoint, bookmark, dll. Secara bersamaan.
Andreas

68

Menyetel ulang setelan saya atau mengimpor sebelumnya diekspor, pengaturan kerja, dan restart Visual Studio bekerja: Tools > Import and Export Settings... > Reset all settings.

EDIT: Ini terus terjadi pada saya, sering di VS Express, dan kadang-kadang di VS Professional. Satu hal yang saya perhatikan di Pro, adalah bahwa hal itu terjadi setelah shutdown yang tidak terduga (ketika IT memaksa reboot di tengah malam). Jadi mungkin terkait dengan Visual Studio tidak menutup dengan benar. Teknik yang dijelaskan di atas telah bekerja setiap saat.


1
Terima kasih, hari ini, saya memiliki masalah Intellisense lagi dan solusi Anda memecahkan masalah.
Emran Hussain

1
Terima kasih, ini berhasil juga untuk saya. Jika Anda membaca di bagian bawah coba ini sebelum Anda menghapus semua ekstensi Anda.
Hanya Steve

: DI sebenarnya menghapus semua ekstensi saya terlebih dahulu. Bagaimanapun, itu berhasil!
Luis Lavieri

ini memperbaiki masalah saya juga
contractorwolf

Ini adalah pilihan terbaik. Luar biasa.
Nelson Miranda

35

Alat> Opsi> Editor Teks> C #> Umum

Pastikan "Anggota Daftar Otomatis" dicentang


Ini berhasil untuk saya. Menghapus file .suo telah berfungsi pada banyak kesempatan sebelumnya, tetapi kali ini tidak.
Craig

Ini berhasil untuk saya. Visual Studio 2013. IT mengalihkan kami ke domain baru dan kehilangan semua pengaturan VS.
boilers222

27

Saya telah menemukan satu cara untuk menyelesaikan masalah. Yaitu, 1. -> Hapus Proyek ASP.NET MVC dari Solution, 2. -> Lalu, tambahkan Proyek MVC kembali ke Solusi.

Dengan melakukan langkah-langkah ini, saya bisa mendapatkan Intellisense lagi. Tapi, saya tidak senang dengan solusi ini, karena, lain kali ketika saya mengklik dua kali file Solusi untuk membuka solusi, saya melihat intellisense tidak berfungsi lagi. Saya ingin tahu alasan sebenarnya mengapa berperilaku seperti itu.

EDIT:

Akhirnya, saya menemukan bahwa itu adalah perpanjangan studio visual pihak ke-3 yang menyebabkan masalah. Untuk mengetahui ekstensi itu, saya menghapus semua ekstensi dan kemudian, menambahkan ekstensi satu per satu dan berhenti di mana saya menemukan ekstensi pelakunya yang menghilangkan tidur saya :).


1
Sudah berurusan dengan ini selama sebulan dan itu membuatku gila. Menghapus dan membaca dari solusi (meskipun sakit) juga berhasil untuk saya. Terima kasih!
NorthFork

6
Dalam kasus saya, itu adalah ekstensi Xamarin, tapi saya tidak ingin mengatakan buruk tentang Xamarin, karena, dukungan pelanggan mereka sangat bagus. Segera setelah saya melaporkan masalah, mereka memberi saya versi perbaikan dengan cepat. Terlebih lagi, versi terbaru dari ekstensi Xamarin tampaknya tidak memiliki masalah itu lagi. Maksud saya adalah, versi spesifik ekstensi apa pun dapat menyebabkan masalah seperti itu, kita mungkin perlu menghapus instalan ekstensi satu per satu untuk mencari tahu yang menyebabkan masalah. Misalnya, versi masa depan dari ekstensi yang baik hari ini juga dapat menyebabkan masalah seperti itu. Kita harus berhati-hati dalam kasus itu.
Emran Hussain

2
Membongkar proyek dan memuatnya juga berhasil untuk saya, terima kasih!
Rob

1
Dalam kasus saya itu adalah ekstensi Xamarin. Copot pemasangannya dan masalahnya hilang. Ini juga versi terbaru!
Guy Lowe

1
Saya memiliki masalah yang sama dengan ekstensi Xamarin, tetapi untuk beberapa alasan hanya dengan satu proyek tertentu. Itu adalah percobaan yang sudah kadaluwarsa, jadi saya hanya mencopotnya dan penyorotan sintaks kembali.
GnomeCubed

8

Anda dapat membongkar proyek dan memuat kembali proyek MVC dari solusi

  1. Klik kanan pada proyek MVC di penjelajah solusi -> "Bongkar Proyek"
  2. Klik kanan pada proyek MVC di solution explorer -> "Reload Project"

Setelah ini Intellesense ulang dengan cepat.


Sungguh apa yang saya tulis pada 10 April, bagus! stackoverflow.com/a/29556005/1879699
Andreas

6
  • Alat -> Opsi
  • Editor Teks -> C # -> Intellisense
  • Pastikan "Tampilkan daftar penyelesaian setelah karakter diketik" dicentang

VS2013 melengkapi kode intellisense


1
Ini berhasil untuk saya. Saya tidak yakin apakah penginstalan default ini tidak dicentang, tetapi berikut ini tidak dicentang untuk saya dan ini adalah penginstalan baru. "Anggota daftar otomatis" "Informasi parameter". Saya juga tidak mendapatkan intellisense pada parameter metode. Satu-satunya plugin yang saya miliki adalah GhostDoc
gcoleman0828

@ gcoleman0828 Terima kasih! Ini adalah jawaban yang tepat untuk saya dengan VS2013.
Rod Hartzell

5

Saya tidak yakin mengapa itu terjadi, tetapi ketika itu terjadi pada saya, saya dapat memulihkan Intellisense hanya dengan memulai kembali Visual Studio.

Anda benar, ini sangat menjengkelkan.


4

Terkadang RESET pengaturan VS dapat membantu:

ALAT-> Impor dan Ekspor Pengaturan Wizard-> Atur ulang semua pengaturan-> kotak centang "Tidak, cukup setel ulang pengaturan, timpa pengaturan saya saat ini" -> Next> Next> Next

Saya telah mengacaukan mereka dengan RESHARPER, dan ini membantu.


2
baik, itu seperti itu untuk saya, maaf. Saya telah mengacaukan mereka dengan pengaturan RESHARPER.
d.popov

2
Terpilih. Resharper telah memainkan malapetaka dengan pengaturan saya di masa lalu.
Zac

Ini hanya dapat diterima untuk seseorang yang belum mengkustomisasi apa pun.
t3chb0t

3

Saya menemukan bahwa cara terbaik untuk memperbaiki masalah IntelliSense adalah dengan cukup membongkar proyek dalam solusi explorer dan memuat proyek lagi. Setelah itu IntelliSense selalu berfungsi untuk saya dan saya tidak kehilangan bookmark, breakpoints atau pengaturan lainnya.


1
Ini adalah cara paling sederhana. TY
Caesar

1

Saya telah menemukan bahwa jika build gagal maka Intellisense tampaknya rusak. Setelah memperbaiki kesalahan pembangunan saya dan membangun kembali proyek Intellisense akan berfungsi setelah memuat ulang file Razor tertentu.


1

Dalam kasus saya, restart tidak berfungsi.

Jadi saya melakukan langkah-langkah aneh berikut:

  1. Tutup solusinya
  2. Membuka solusi lain
  3. Diverifikasi bahwa intellisense berfungsi dalam solusi lain ini.
  4. Menutup solusi lain
  5. Akhirnya, buka kembali solusi pertama.

Dan kecerdasan itu bekerja lagi.


Ini tidak berhasil, tetapi itu adalah langkah pemecahan masalah yang baik untuk melihat apakah proyek atau studio visual itu sendiri yang menyebabkan masalah.
redwards510

1

Biasanya ini terjadi ketika buffer memiliki kesalahan di dalamnya. Sebagian besar waktu kesalahan cache lokal dihapus ketika Anda menutup, bentuk windows, misalnya dan buka kembali karena itu memuat ulang ke dalam memori. Banyak solusi di atas berfungsi tetapi kadang-kadang sesederhana menutup item dan desainer dan membuka kembali item tersebut.

Selain itu Anda dapat mencoba untuk memaksa reset oleh

Ctrl + K, Ctrl + I menampilkan info cepat Ctrl + Shift + Space menampilkan info param


1

Saya mencoba banyak hal yang tidak berhasil. Pada akhirnya, saya memotong kode ke clipboard, menciptakan kembali controller dan menempelkan kode. Masalah terpecahkan!


1

Saya juga memiliki masalah yang sama dengan Intellisense di editor Teks saya.

Saya hanya closefile example.cs yang tidak menyediakan Intellisense dan membuka kembali kelas itu tanpa restart Visual Studioberfungsi untuk saya.

Catatan: saya tidak memiliki masalah yang sama dengan semua file .CS di Solution Explorer


1

Saya menggunakan VS 2013 dan saya memiliki masalah yang sama. Solusi saya adalah memperbarui VS ke versi terakhir. Saya memperbarui kasus saya. Cukup referensi dalam proyek harus sesuai dengan perakitan di GAC pada komputer (OS). Intellisense berasal dari VS bukan dari proyek.

Saya harap itu berguna bagi seseorang.


1

... Namun jawaban lain - tetapi ini adalah penyebab rasa sakit saya: Saya telah menginstal Asisten Pengembang yang telah bekerja dengan baik tetapi tiba-tiba berhenti memberikan saran. Untuk membuatnya bekerja lagi:

Pilihan -> asisten pengembang -> Intellisense -> Default Visual Studio Intellisense

Butuh waktu 5 jam untuk menemukan bahwa :(

HTH.


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

centang kotak centang untuk enable Auto List Membersdan Parameter Informationdi panel sebelah kanan.

Jika tidak dipilih, pilih itu.


0

Simpan semuanya dan mulai ulang Visual Studio!


0

Saya mendapatkan hal yang sama persis ini setiap kali saya bekerja dengan satu proyek MVC5 tertentu. Restart VS2013 tidak berfungsi. Menghapus file suo tidak berfungsi. Menyetel ulang semua pengaturan alat tidak berfungsi. Satu-satunya hal yang pernah berhasil adalah menghapus proyek dari solusi dan menambahkannya lagi. Melihat yang harus saya lakukan setiap hari ini benar-benar sangat menjengkelkan. Terutama ketika saya sudah mengatur untuk membuka kembali file terakhir yang saya buka, saya kemudian perlu melacak yang saya kerjakan dan membuka kembali mereka bukannya muncul secara otomatis ..


0

Saya menggunakan VS 2013 dengan MVC 5. Solusi bagi saya adalah menambahkan yang berikut ini ke Web.config:

<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

Solusi Rushonerok sangat bagus untuk saya.
Bagi siapa pun yang tidak tahu: <ProjectName> .v12.suo adalah file tersembunyi di folder root proyek. Anda harus mengatur "Tampilkan file tersembunyi" di browser file Anda untuk melihatnya.


0

Sejauh ini beberapa solusi ini tidak berhasil untuk saya.

Saya punya solusi berikut

Cukup nyatakan tipe yang ingin Anda gunakan secara eksplisit dalam variabel baru dan gunakan itu sebagai ganti Model.

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

Untuk mengatasi ini saya menutup Visual Studio Express 2013 dan saya membuka kembali Solusi tetapi mengklik dua kali pada .slnfile langsung dari sistem file. Membukanya dari Halaman Awal membuat intellisense pengontrol saya rusak.



0

Terkadang Anda menutupnya secara tidak sengaja. Coba ctrl+spaceuntuk windows atau cmd+spacemac untuk menyalakannya.


0

Saya tahu saya agak terlambat, tetapi menambahkan ini ke App.configfile saya berhasil!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.