Visual Studio 2015 tidak sintaks yang menyorot pisau cukur atau Intellisense

121

Pandangan Razor saya di VS2015 RC tidak menunjukkan pewarnaan yang tepat untuk kode C #. Proyek saya bekerja dengan baik di VS2013, tetapi tidak pada tahun 2015, dan tidak memberi saya Intellisense pada kode C #. Solusi dibangun dan situs berjalan dengan baik.

Saya mencoba yang berikut ini tetapi tidak berhasil

  • menonaktifkan semua ekstensi Visual Studio
  • menghapus .suofile saya
  • menghapus proyek dan menambahkannya kembali ke solusi

Bagaimana cara memperbaikinya?

Contoh:

DLeh
sumber
3
Sudahkah Anda mempertimbangkan untuk menunggu rilis penuh? Yang saat ini masih cukup bermasalah dan dimaksudkan hanya sebagai pratinjau bagi mereka yang tidak sabar.
Walther
Apakah Anda telah menginstal Alat Produktivitas? Dalam kasus saya mereka sering crash di vs ... Curretnly sekarang mendapat sorotan di vNext PRojects
Boas Enkler
Ini masih terjadi di VS2015 Professional. Tidak ada jawaban di utas ini yang menyelesaikan masalah secara permanen. Penyorotan sintaks tetap rusak.
Justin Skiles
Jika tidak ada jawaban di bawah yang menyelesaikan masalah, Anda mungkin ingin melihat di sini: stackoverflow.com/questions/33245041/… Menginstal .NET Core 1.0.0 memecahkan masalah untuk saya. Saya mulai dengan masalah yang sama, tetapi juga memiliki masalah dengan template Web (tidak tersedia untuk proyek baru). Tanda centang pada "Alat Pengembang Web Microsoft" (seperti yang dijelaskan dalam salah satu jawaban di bawah) selalu dicentang.
Ruard van Elburg
Periksa versi MVC Anda. Jika 3 atau kurang maka VS 2015 tidak mendukungnya.
RMuesi

Jawaban:

215

Saya telah menemukan dalam jawaban ini cara lain untuk memperbaikinya tanpadevenv.exe /ResetUserData

Hapus saja konten direktori ini dengan Visual Studio ditutup: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Untuk mengetahui nomor versi edisi Visual Studio yang Anda jalankan, lihat daftar ini . Perhatikan bahwa hanya nomor mayor yang penting, versi minor bisa dan mungkin akan berbeda. Dalam kasus saya, saya menginstal Visual Studio 2017 Enterprise jadi saya mencari 15.xxdan menemukan 15.0_9a1c4a06di dalam folder AppData.

fabriciorissetto.dll
sumber
7
Ini berhasil untuk saya. VS 2015 Versi Perusahaan 14.0.23107.0 D14REL
Toft
3
Terima kasih. Itulah cara yang lebih baik daripada mengatur ulang semua data pengguna di VS2015 Enterprise
kapsiR
1
Bekerja untuk Perusahaan VS 2015
Hukum
4
Ini harus menjadi solusi utama, bekerja untuk saya juga pada perusahaan VS 2015
cdie
1
Ini berhasil untuk saya, dan saya setuju ini harus menjadi solusi utama. Saya menggunakan versi Professional. Terima kasih banyak.
Jón Viðar Þorsteinsson
52

Saya mengalami masalah yang sama, satu-satunya perbaikan sejauh ini adalah dengan mengatur ulang semua data pengguna ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

CATATAN: Anda akan kehilangan semua kustomisasi, misalnya pintasan keyboard dan tata letak jendela jika Anda melakukan ini!

EDIT: Orang-orang mengatakan ini hanya berfungsi untuk RC, bukan RTM, jadi Anda mungkin ingin mencoba perbaikan lain terlebih dahulu.

Geir Sagberg
sumber
Meskipun ini mungkin bukan solusi terbaik , ini berhasil untuk saya! Terima kasih! Saya bertanya-tanya apakah itu ada hubungannya dengan menginstal versi CTP sebelumnya.
DLeh
2
Anda dapat mengekspor keybindings sebelumnya, dan memulihkannya setelahnya
Konsol
Apakah tanda sisipan '>' tepat di baris perintah itu? Ini berhasil bagi saya dengan menggantinya dengan garis miring ke belakang. Tetapi solusi ini juga berhasil untuk saya!
Nicholas Petersen
1
Dan Anda kehilangan semua Addons.
Knerd
1
Saya memiliki versi Enterprise (VS 2015) . apakah ada solusi yang mungkin untuk versi ini? solusi di atas tidak berhasil untuk saya.
Zeeshan
26

Saya memiliki masalah yang sama di VS 2015 RTM dan dapat memperbaikinya hanya dengan memuat Visual Studio dalam Safe Mode dengan:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

lalu tutup dan buka kembali secara normal.

Kevin
sumber
1
Itu berhasil untuk saya, itu pantas untuk dicoba. Anda tidak akan kehilangan pengaturan Anda saat ini.
Nick
Ini tidak berhasil untuk saya, kesalahan itu muncul juga di SafeMode (dan jelas setelah membuka kembali dengan cara "standar").
T-moty
Terima kasih telah menyelamatkan saya dari kehilangan pengaturan saya!
grmbl
Bekerja pada Perusahaan VS 2015 saya
Tamim Al Manaseer
Hebat! bekerja untuk saya juga. Pantas untuk dicoba, saya biasa menghapus pengaturan saya pada beberapa kesempatan terakhir.
Diego
10

Setelah memperbarui Visual Studio 2015 Pembaruan 1 saya mengalami masalah yang sama. Saya mencoba semua jawaban tetapi tidak berhasil untuk saya.

Perbaikan bagi saya adalah pergi ke program dan properti> edisi komunitas Visual Studio> Ubah. Saya mengklik modifikasi.

Dalam daftar, pastikan untuk memberi tanda centang pada "Alat Pengembang Web Microsoft" di bawah "Windows dan Pengembangan Web".

Itu tidak diperiksa dalam daftar saya, tetapi: /

masukkan deskripsi gambar di sini

Bahtiyar Özdere
sumber
Sayangnya ketika saya mencoba ini, tanda centang muncul kembali. : <Itu menolak untuk pergi. : <Masih terjebak dengan masalah ini. : <Sangat mencentang di VS sekarang. : <penyerap waktu yang besar.
PHenry
Coba lihat di sini: stackoverflow.com/questions/33245041/… Gejala-gejalanya sama. Saya memecahkan masalah ini dengan menginstal .NET Core 1.0.0
Ruard van Elburg
7

Alat> Opsi> Editor Teks> Semua Bahasa> Umum. Hapus centang pada opsi Sembunyikan anggota lanjutan. Klik OK.

Setelah saya melakukannya, Intellisense sepertinya berhasil untuk saya. Saya kemudian mengatur ulang kembali dan menyimpan fungsionalitas. Saya menggunakan Visual Studio 2015 edisi enterprise.

Saya telah mencoba ResetUserData dan itu tidak berhasil untuk saya.

Postmita
sumber
1
Itu berhasil kemudian langsung kembali ke tidak berfungsi
Shawn
1
Ini tidak berhasil untuk saya dengan c #. Namun saya pergi ke Editor Teks> C # dan mencentang / kemudian menghapus centang "Sembunyikan anggota tingkat lanjut" lalu tekan ok dan Intellisense mulai bekerja lagi.
Todilo
ini bekerja untuk saya juga dan jauh lebih disukai daripada mengatur ulang lingkungan saya!
Paul Carroll
Itu terus diperiksa setelah saya hapus centangnya
Tony_Henrich
Saya memiliki masalah di mana menu Intellisense akan muncul sesaat kemudian menghilang - ini menyelesaikan masalah itu, dan sekarang menu tetap terlihat seperti yang diharapkan.
X3074861X
6

Saya menginstal Visual Studio Community Edition 2015 (setelah menggunakan Visual Studio Community Edition 2013 untuk waktu yang lama) dan menghadapi masalah yang sama. Saya mencoba semua solusi di atas tetapi tidak ada yang membantu.

Terakhir, tutup Visual studio dan hapus folder berikut -

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... dan berhasil sekarang !!!

Allwyn Dsouza
sumber
ini berhasil untuk saya (rilis penuh) VS 2015 edisi Enterprise
hal9000
Terkadang ini berhasil dan terkadang tidak. Itu memperbaikinya untuk saya selama sekitar 5 menit kemudian mulai terjadi lagi.
Justin Skiles
Ini memperbaiki masalah saya setidaknya untuk saat ini. Ini mungkin tidak terus bekerja tetapi kita akan lihat. Sepertinya kesalahan yang aneh dan sesuatu yang harus diperbaiki Microsoft. Masalah ini terjadi di 2015 dan 2017
Deathstalker
5

Menjalankan VS 2015 RTM. Baik / ResetUserData maupun / SafeMode tidak berfungsi untuk saya. Juga memiliki beberapa keluhan terkait Productivity Power Tools 2015 dengan "error-in-ActivityLog.xml" saat memulai VS.

Jadi, jika Anda memiliki gejala serupa, berikut cara saya memperbaikinya di komputer saya:

  1. Luncurkan "Mulai Contoh Eksperimental Visual Studio 2015" dan buka proyek Anda. Jika intellisense berfungsi dan sintaks pisau cukur disorot, Anda memiliki peluang besar yang berikut ini akan berhasil.
  2. Hapus instalan "Productivity Power Tools 2015" dan tutup Visual Studio.
  3. Buka %LOCALAPPDATA%\Microsoft\VisualStudio\dan hapus 14.0folder.
  4. Luncurkan VS - ini harus dimulai seperti yang baru saja diinstal.

PS Sebenarnya, saya butuh beberapa kali untuk mendapatkan kecerdasan saya bekerja karena saya menonaktifkan PowerTools terlebih dahulu dan VS rusak lagi saat diaktifkan kembali. Jadi, ini membutuhkan penginstalan ulang lengkap. Mungkin disebabkan oleh ekstensi lain dalam kasus Anda.

Vladimir Abashin
sumber
Bekerja untuk saya! Visual Studio 2015 Enterprise.
Kayu
Berfungsi untuk saya tanpa mencopot pemasangan "Productivity Power Tools 2015". Visual Studio 2015 Enterprise.
ShurikEv
4

Ini akan berpengaruh jika proyek Anda adalah MVC4. Lihat detail selengkapnya di sini . Perhatikan juga bahwa ini akan diperbaiki dalam rilis mendatang.
Bagaimana Anda bisa tahu jika proyek Anda adalah MVC4? Buka packages.config dan gulir ke entri untuk Microsoft.AspNet.Mvc. Jika versi yang terdaftar dimulai dengan "4", ini berarti Anda menggunakan MVC 4.

Van Kichline
sumber
Ini memang masalah bagi saya dan / resetuserdata tidak membantu :(
chrilith
Untuk info lebih lanjut: asp.net/mvc/overview/releases/…
Micaël Félix
Ini tidak ada hubungannya dengan MVC4. Proyek dengan MVC5 dan 6 masih mengalami masalah ini.
Justin Skiles
inilah yang akhirnya saya temukan sebagai penyebabnya. Proyek saya adalah MVC 3. VS 2015 tidak mendukung MVC 3. Tidak ada lagi yang saya coba berhasil.
RMuesi
4

Saya memiliki masalah serupa, di mana skrip pisau cukur tidak akan disorot, intellisense tidak akan berfungsi dan kompiler tidak akan mengenali kesalahan apa pun (bahkan di mana saya sengaja memasukkan kesalahan sintaks!)

Saya benar-benar memperbaiki masalah dengan membuka C: / Users / YourUserName / AppData / Local / Temp dan menghapus semuanya dari file ini, segera setelah saya melakukannya dan memulai ulang VS Razor Views saya mulai berfungsi!

Semoga membantu!

reece240692
sumber
Ini berhasil untuk saya. Saya harus menghapus secara manual beberapa item di folder Razor-Server juga yang terkunci dalam proses kompilasi.
Rudy Scoggins
3

Beberapa pandangan bekerja dengan baik untuk saya, beberapa tidak sama sekali ... Satu-satunya hal yang membantu saya:

  • Menutup VS
  • Menghapus C: \ Users \% username% \ AppData \ Local \ Temp
  • Memulai ulang VS
  • Masalah terpecahkan

Saya juga mencoba sebagian besar solusi lain, tetapi tidak berhasil untuk saya.

Roger
sumber
2

Pengingat yang ramah untuk memastikan Anda telah menggunakan huruf kecil dengan benar @modeldi bagian atas tampilan Anda, dan bukan @Model(seperti yang saya lakukan salah).

Huruf kecil @modeladalah arahan yang secara kuat mengetikkan tampilan ke instance kelas yang mengikutinya. Sedangkan yang dikapitalisasi Modeladalah properti view yang mendapatkan contoh model.

Kevin Collins
sumber
1

Saya memperbaiki masalah dengan menyertakan file dalam proyek / solusi. Saya telah mengabaikan fakta bahwa tidak ada penyorotan / intellisense jika tidak disertakan.

Dave Clarke
sumber
0

Saya memiliki masalah yang sama dan harus mendownload dan menginstal "Microsoft ASP.NET dan Web Tools" dan "Web Essentials". Setelah melakukan penyorotan sintaks ini dan Razor intellisense mulai bekerja kembali.

Ogglas
sumber
Tidak berpengaruh apa-apa bagi saya. VS2015 Professional.
Justin Skiles
Saya menggunakan Komunitas VS2015. Sudahkah Anda mencoba solusi Geir Sagbergs? Dalam CMD, jalankan: "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe" / ResetUserData
Ogglas
2
Iya. Saya telah mencoba setiap solusi di setiap utas di StackOverflow. Tidak ada yang berhasil. Saya bahkan telah menginstal ulang VS dan sistem operasi saya.
Justin Skiles
Jika Anda membuat proyek konsol baru setelah menginstal ulang, tidak akan berfungsi di sana?
Ogglas
0

Dicopot dan dipasang ulang berikut ini bekerja untuk saya:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Saya mencoba mengatur ulang data pengguna, menghapus temp dan 14, serta mengubah pengaturan opsi dan tidak ada yang berfungsi. Saya bahkan mencoba memperbaiki dan menginstal ulang. Saya menggunakan VS 2015 Version 14.0.24720.00 Update 1

wirble
sumber
Ini bekerja untuk saya juga, saya memiliki situs MVC4 yang telah saya kerjakan di VS2013 karena kurangnya dukungan hingga Pembaruan 1. Setelah Pembaruan 1 diinstal, itu masih tidak berfungsi pada tahun 2015, tetapi hapus instalan dan instal ulang paket dari Nuget memecahkan masalah tersebut.
lostatredrock
0

Anda hanya boleh menghapus folder ".vs" dalam proyek Anda. (Folder .vs tersembunyi)

Hati-hati ResetUserDatahapus semua kustomisasi di Visual Studio.

Fred
sumber
0

Satu-satunya hal yang berhasil bagi saya adalah mengubah "Jalur Output" proyek menjadi bin\(Dulu bin\Debug):

  1. Klik kanan pada proyek,
  2. Klik Propertiesdan navigasikan ke Build,
  3. Gulir ke bagian terakhir berjudul "Output",
  4. Ubah nilai dalam kotak teks berlabel Output path:kebin\
mono blaine
sumber
0

Di atas tidak berfungsi tetapi saya berhasil dengan:

  • Menghapus Instalasi (dari Program dan Fitur Windows) Web Developer Toolsuntuk VS 2015, RC, Update 1
  • Menginstal (dari VS Installer -> Modify) Web Developer Tools(ini versi lain di atas)

Jadi masalahnya adalah bahwa penginstal VS tidak menginstal Alat Pengembang Web yang mengenali sudah diinstal, versi yang tidak kompatibel sebagai versi yang tepat.

Krystian
sumber
0

Saya memperbaiki masalah ini dengan memperbarui proyek saya ke ASP .NET MVC versi 5. Tetapi diperlukan beberapa manipulasi lebih lanjut dengan file konfigurasi. Di sini saya menemukan panduan langkah demi langkah:

  • di global.asax, ubah: WebApiConfig.Register (GlobalConfiguration.Configuration); ke GlobalConfiguration.Configure (WebApiConfig.Register);
  • Pastikan semua paket yang digunakan proyek Anda kompatibel dengan MVC 5 dan Web API 2
  • Hapus salah satu dari paket ASP.NET NuGet berikut yang diinstal:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( jangan bingung dengan Microsoft.AspNet.WebHelpers! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Tingkatkan semua paket ASP.NET NuGet. Di Package Manager Console Anda dapat menjalankan perintah berikut: Update-Package . Tanpa parameter apa pun, itu akan memperbarui setiap paket.
  • Perbarui File konfigurasi Aplikasi dan Tampilan:
    1. Untuk semua elemen dengan atribut nama "System.Web.Mvc" , ubah nomor versi ke yang baru (periksa versi perakitan di penjelajah solusi, harus sama dengan atau lebih tinggi dari "5.0.0.0")
    2. Lakukan hal yang sama untuk semua elemen dengan atribut nama "System.Web.Helpers” dan "System.Web.WebPages" .
    3. Periksa pengalihan yang mengikat untuk rakitan "System.Web.Helpers" , "System.Web.Mvc" dan "System.Web.WebPages" dalam file konfigurasi, "oldVersion" dan "newVersion" harus sesuai dengan perubahan yang dibuat di atas.
    4. Temukan bagian appSettings dan perbarui halaman web: versi dari "2.0.0.0.0" menjadi "3.0.0.0"
    5. Perbarui semua elemen yang berisi "System.Web.WebPages.Razor" dari versi "2.0.0.0" ke versi "3.0.0.0". Jika bagian ini berisi "System.Web.WebPages" , perbarui elemen tersebut dari versi "2.0.0.0" ke versi "3.0.0.0"
    6. Jika Anda menghapus paket Microsoft-Web-Helpers NuGet di langkah sebelumnya, instal Microsoft.AspNet.WebHelpers dengan perintah berikut ini di Konsol Manajer Paket: Instal-Paket -Id Microsoft.AspNet.WebHelpers

Saya harap ini akan membantu.

Глеб Иконников
sumber
0

Pendekatan non-invasif adalah memeriksa file Views web.config Anda untuk Versi yang benar. File Web.config ini ada di app / Area / AreaName / Views atau folder app / Views umum. Mereka berbeda dari file Web.config proyek.

  • Pastikan setiap Versi dalam string rakitan tipe cocok dengan versi yang diinstal NuGet
  • Pastikan Versi di string perakitan factoryType cocok dengan versi yang diinstal NuGet

Berikut adalah contoh terbaru sejak penulisan komentar ini:

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
gregsonian
sumber
0

Apa yang berhasil untuk saya (VS 2015 Community) adalah opsi yang disarankan dalam jawaban ini . Menjalankan cmd.exe sebagai administrator, saya menjalankan yang berikut ini:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup
Hei jude
sumber
0

Saya telah mendownload dan menginstal "Microsoft ASP.NET dan Web Tools" dan "Web Essentials" dan itu berhasil untuk saya.

Anonimussssss
sumber