Setelah menginstal dan kemudian memperbaiki contoh VS2015 saya, saya masih tidak bisa mendapatkan intellisense (sisi server) untuk bekerja dalam tampilan MVC saya. Saya diberi tahu melalui prompt pesan segera setelah saya membuka untuk pertama kalinya dalam suatu sesi file .cshtml dan dialamatkan ke file Activitylog. Pesan kesalahan diambil di ActivityLog.xml (versi singkat):
System.ArgumentException: Item telah ditambahkan. Kamus kunci: 'RazorSupportedRuntimeVersion'
Ini versi lengkapnya:
System.Reflection.TargetInvocationException: Pengecualian telah dilemparkan oleh target doa. ---> System.ArgumentException: Item telah ditambahkan. Kamus kunci: 'RazorSupportedRuntimeVersion'Kunci yang ditambahkan: 'RazorDidukungRuntimeVersion' di System.Collections.Hashtable.Insert (Kunci objek, Nilai objek, tambah Boolean) di System.Collections.Hashtable.Add (Kunci objek, Nilai objek) di System.Collections.Specialized.HybridDictionary.Add (Kunci objek, Nilai objek) di Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (kunci Object, properti Object) di Microsoft.VisualStudio.Html.Paket .GetVersion (ITextBuffer textBuffer) di Microsoft.Html.Editor.Berikut bahasa.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Versi & razorVersion) di Microsoft.Html.Editor.Rext teksTanggapan.Tempor dari jejak tumpukan pengecualian dalam --- di System.RuntimeMethodHandle.InvokeMethod (Objek target, argumen [] objek, sig tanda tangan, konstruktor Boolean) di System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, Binder binder, parameter [], budaya pengikat, parameter budaya) Budaya B , Binder binder, Object [] args, CultureInfo culture, aktivasi [ObjekAttributes, StackCrawlMark & stackMark) di System.Activator.CreateInstance (Jenis tipe, BindingFlags bindingAttr, Binder binder, Object [] args, CultureInfo culture, Object [] args at at System.Activator.CreateInstance (jenis Type, Object [] args) di Microsoft.Html.Editor.ContainLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) di Microsoft.VisualStudio.Text.1.GatherTaggers (ITextBuffer textBuffer)
Jika ada bantuan, saya memiliki beberapa penyesuaian pewarnaan font, dan menginstal ekstensi Essentials Web, Bundler & Minifier dan Web Compiler.
UPDATE : itu terjadi ketika saya membuka aplikasi web yang ada atau ketika saya membuat yang baru dari awal. Ada juga instance VS2013 yang diinstal dan dijalankan pada mesin yang sama.
Seperti yang Anda lihat dari gambar di atas, saya sama sekali tidak mendapatkan intellisense, atau pewarnaan kode apa pun.
Adakah petunjuk tentang cara memperbaikinya? Terima kasih sebelumnya.
sumber
Jawaban:
Saya memecahkan masalah ini dengan mengatur ulang data pengguna
dan hapus folder ".vs" di proyek saya.
PERINGATAN: ini akan mengatur ulang semua pengaturan pengguna Anda. Pada dasarnya, ini seperti mengatur ulang ke default pabrik. Anda akan kehilangan pintasan keyboard khusus, ekstensi yang telah Anda instal, dll.
sumber
devenv.exe /resetuserdata
tidak memperbaiki masalah! FYI: Saya tidak mendapatkan kesalahan tetapi VS tidak melukis sintaks untuk tampilan Razor.devenv.exe /resetuserdata
.Ini telah berulang bagi saya juga dan tampaknya terhubung ke pembaruan ekstensi tetapi saya belum bisa menyalahkan sesuatu yang spesifik. Apa yang saya dapat temukan adalah resolusi yang tidak terlalu mengganggu.
Dalam kasus saya menghapus isi direktori ini memungkinkan IDE untuk memulihkan:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Sunting: Saya baru saja menemukan yang ini mungkin berguna juga - Hapus Cache Komponen MEF (Buka Galeri VSIX)
sumber
FWIW, saya punya masalah dengan VS 2015 Enterprise pada dua mesin yang berbeda. Di satu mesin, mengatur ulang data pengguna membuat masalah hilang (untuk sementara waktu). Di mesin lain, saya harus menghapus dan menginstal ulang VS, dan masalahnya hilang untuk sementara waktu. Di kedua mesin, masalahnya muncul kembali setelah saya menginstal ekstensi (sekali ketika menginstal Web Essentials, sekali ketika menginstal Git Diff Margin).
Saya membakar kasus dukungan teknis MSDN, dan jawabannya adalah ... Ya, ini bug, MS tahu tentang itu, dan mereka sedang mengusahakannya.
Bukan jawaban yang bisa ditindaklanjuti, tapi jawaban tetap ...
EDIT: Dan pada masalah mengatasi masalah, saya telah mengalami masalah beberapa kali sejak saya memposting "jawaban" ini. Baru-baru ini, saya menginstal pembaruan ke NuGet Package Manager, dan ketika VS restart itu mulai mengalami masalah ini. Saya berlari
devenv.exe /resetuserdata
, tetapi itu tidak membantu; masih rusak. Jadi saya mencoba lagi (berlaridevenv.exe /resetuserdata
) dan, bada bing bada booming, masalahnya hilang (untuk sekarang). Moral tampaknya menjadi sesuatu di sepanjang garis "jika pada awalnya Anda tidak berhasil ..."sumber
Mungkin terjadi duo untuk memiliki
Resharper
.Ini akan diperbaiki di versi masa depan tetapi pada saat ini (versi 10.0.2) rusak. Resharper mengesampingkan kecerdasan Visual Studio dan karenanya tidak akan berfungsi. Yang juga menjelaskan mengapa menjalankan
devenv.exe /ResetUserData
perbaikan sejak dihapusResharper
.Secara manual mengembalikan kekuatan intellisense ke VS melalui menu:
ReSharper
>>Enviroment
>>IntelliSense
>> Isi berikut ini:Dan beginilah tampilan intellisense dari VS:
sumber
Saya bertemu dengan masalah yang sama, tetapi penyebabnya berbeda dari jawaban lainnya.
Pembaruan Visual Studio, saya menduga pembaruan TypeScript pada September 2015, menghapus komponen Alat Pengembang Web Visual Studio 2015. Itu menyebabkan Intellisense tidak berfungsi.
Saya menginstal Alat Pengembang Web dalam opsi installer lagi DAN menghapus ComponentModelCache setelah instalasi. Itu berhasil bagi saya.
sumber
Ini memperbaikinya untuk saya segera.
Dalam Visual Studio:
Klik Alat-> Pilihan-> Editor Teks-> Semua Bahasa-> Umum Hapus centang "Anggota daftar otomatis" Hapus centang "Informasi parameter" Periksa "Anggota daftar otomatis" (ya, yang baru saja Anda hapus centangnya) Periksa "Informasi parameter" (lagi, yang baru saja Anda hapus centangnya) Klik OK
sumber
Untuk menambah 2 sen saya. Tidak ada solusi sebelumnya yang berfungsi untuk saya, maka saya menemukan tautan ini:
http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1
Khususnya yang ini
Dari sana saya memilih Visual C #
sumber
Itu
/ResetUserData
solusi adalah taruhan terbaik Anda, tapi saya juga berpikir saya telah menemukan kemungkinan penyebab ini ...Saat ini saya menggunakan Umbraco untuk membuat Partial Makro di BackOffice. Ketika file-file ini dibuat saya klik pada tombol Sembunyikan / Tampilkan semua file untuk menunjukkan Makro Partial dalam solusi saya dan Sorotan Sintaks Razor tampaknya berhenti bekerja sehingga dugaan saya adalah file baru yang diperkenalkan ke solusi Anda yang tidak dibuat langsung melalui VS menyebabkan masalah ini.
Bahkan ketika menambahkan file ke solusi Syntax Highlighting tidak berfungsi.
sumber
Terkadang, Ide VS tidak menunjukkan Intellisense sama sekali. Saya hanya menutup solusinya. Tutup VS. Kemudian buka kembali dan masalahnya terpecahkan.
sumber
Ada solusi lain, tanpa mengatur ulang semua data pengguna
(tetapi hanya tata letak / toolbar jendela):
tutup semua instance VS2015, [akhirnya cadangan, dan] hapus folder:
Sekarang, buka kembali VS2015: tata letak diatur ulang ke pengaturan awal pabrik, tetapi sintaks Razor akan berfungsi
sumber
FYI: Instalasi VS VS PRO PRO saya sudah diinstal penuh dengan semua pihak ketiga.
Saya mencoba semua solusi yang mungkin di sini dalam artikel, itu tidak membantu saya. Apa yang ditulis Craig Goldensoph membantu saya menemukan solusi untuk saya.
Jadi pertama saya lakukan: Hapus centang semua kotak centang untuk Editor Teks-> Semua Bahasa-> Penyelesaian Pernyataan Umum:
Setelah Klik OK- Buka kembali Dialog Opsi: Dan periksa semua untuk bagian yang sama:
dan menerapkan pengaturan lagi. Anda harus me-Restart studio Visual Anda. Setelah restart itu akan membutuhkan waktu untuk memuat, tetapi setelah itu bekerja untuk saya.
sumber
Jika tidak ada opsi lain yang berfungsi, ada solusinya. Setelah memasukkan '.' operator tekan tombol "Ctrl + Spasi" yang akan memaksa dialog Intellisense muncul.
Saya mengalami masalah ini ketika bekerja dengan file pisau cukur .cshtml MVC.
sumber
Ini mungkin terdengar lucu tetapi hanya untuk melakukan satu hal ..
Letakkan Breakpoint pada sembarang baris dan kemudian tunggu selama 5 detik yang tidak bekerja kemudian pergi ke baris pertama dan letakkan break point di sana dan saat Anda meletakkan breakpoint itu akan meminta pengaturan break point. klik pada pengaturan itu dan tutup pengaturan itu. Selesai Intellisense Anda sekarang berfungsi.
Saya memiliki VS 2015 Komunitas edisi. Sebelumnya memiliki VS 2015 Enterprise dan itu terjadi pada itu tetapi setelah mendapatkan komunitas saya menemukan hal yang sama terjadi dan solusi yang sama berfungsi untuk keduanya.
Saya menemukan solusi itu secara tidak sengaja selama bekerja. Juga lakukan itu ketika proyek tidak berjalan. Dan Anda dapat menghapus titik istirahat itu juga.
sumber
Anda tidak perlu mengatur ulang semuanya, cukup hapus semua file dari
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
dan restart VS, itu akan baik-baik saja.sumber
Saya telah memposting jawaban ini pada pertanyaan SO lainnya, hanya karena saya ingin mencegah orang membuang-buang waktu yang baru saja saya buang. Masalah saya adalah saya menambahkan file ke proyek, tetapi tidak memasukkannya. Jadi saya memilih untuk menampilkan semua file:
kemudian memilih untuk memasukkan folder:
Masalahnya hanya muncul ketika Anda membuka situs web MVC sebagai proyek, dan tidak ketika Anda membukanya sebagai situs web secara langsung.
sumber
Saya hanya dapat memperbaikinya dengan memperbarui versi halaman web, yang saya sebutkan dalam pertanyaan serupa lainnya:
Intellisense silet tidak bekerja di VS 2015
sumber
Punyaku sedikit sakit pada keester tetapi tampaknya berhasil. Dalam kasus saya itu adalah file .aspx yang tidak akan melakukan Intellisense lagi (setelah saya dengan bodoh mengubah nama file .aspx ... pelajaran yang didapat!)
Kelilingi tentang cara tetapi tidak seburuk menghapus / menginstal ulang yang benar-benar berlebihan. Semoga beruntung semuanya! Semoga MS akan memperbaiki ini di tahun-tahun ini!
sumber