Visual Studio 2015, ustura veya Intellisense'i vurgulayan sözdizimi değil


121

VS2015 RC'deki Razor görünümlerim, C # kodu için uygun renklendirmeyi göstermiyor. Projem VS2013'te iyi çalışıyordu, ancak 2015'te değil ve C # kodunda bana herhangi bir Intellisense vermiyor. Çözüm oluşturulur ve site sorunsuz çalışır.

Aşağıdakileri boşuna denedim

  • tüm Visual Studio uzantılarını devre dışı bırakma
  • Benim silme .suodosya
  • projeyi kaldırmak ve çözüme yeniden eklemek

Bunu nasıl düzeltebilirim?

Misal:


3
Tam sürüm için beklemeyi düşündünüz mü? Şu anki hala oldukça hatalı ve sabırsız olanlar için bir ön izleme olarak düşünülüyor.
walther

Hızlı Erişim Araçlarını kurdunuz mu? Benim durumumda çok fazla çöktüler ... Curretnly vNext PRojects
Boas Enkler

Bu hala VS2015 Professional'da gerçekleşiyor. Bu konudaki yanıtların hiçbiri sorunu kalıcı olarak çözmez. Sözdizimi vurgulama bozuk kalır.
Justin Skiles

Aşağıdaki yanıtlardan hiçbiri sorunu çözmezse, buraya bir göz atmak isteyebilirsiniz: stackoverflow.com/questions/33245041/… .NET Core 1.0.0'ı yüklemek benim için sorunu çözdü. Aynı sorunla başladım, ancak Web şablonlarında da sorun yaşadım (yeni projeler için mevcut değil). "Microsoft Web Geliştirici Araçları" üzerindeki onay işareti (aşağıdaki yanıtlardan birinde açıklandığı gibi) her zaman işaretlendi.
Ruard van Elburg

MVC sürümünüzü kontrol edin. 3 veya daha azsa, VS 2015 bunu desteklemez.
RMuesi

Yanıtlar:


215

Bu yanıtta , sorunu çözmeden düzeltmenin başka bir yolunu buldum.devenv.exe /ResetUserData

Yalnızca bu dizinin içeriğini Visual Studio kapalıyken silin: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

Çalıştırdığınız Visual Studio sürümünün sürüm numarasını bulmak için lütfen bu listeye bakın . Yalnızca büyük sayının önemli olduğunu, küçük sürümün farklılık gösterebileceğini ve muhtemelen değişeceğini unutmayın. Benim durumumda Visual Studio 2017 Enterprise yüklüydü, bu yüzden AppData klasörünü aradım 15.xxve buldum 15.0_9a1c4a06.


7
Bu benim için çalıştı. VS 2015 Enterprise Sürüm 14.0.23107.0 D14REL
Toft

3
Teşekkürler. VS2015 Enterprise'daki tüm kullanıcı verilerini sıfırlamak yerine bu daha iyi bir yoldur
kapsiR

1
VS 2015 Enterprise
Law

4
Bu ana çözüm olmalı, VS 2015
girişiminde

1
Bu benim için çalıştı ve bunun ana çözüm olması gerektiğine katılıyorum. Profesyonel sürümü kullanıyorum. Çok teşekkür ederim.
Jón Viðar Þorsteinsson

52

Aynı sorunu yaşadım, şu ana kadarki tek düzeltme tüm kullanıcı verilerini sıfırlamaktı ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

NOT: Bunu yaparsanız, tüm özelleştirmeleri, örneğin klavye kısayollarını ve pencere düzenlerini kaybedersiniz!

DÜZENLEME: İnsanlar bunun RTM için değil yalnızca RC için çalıştığını söylüyor, bu yüzden önce diğer düzeltmeleri denemek isteyebilirsiniz.


Bu muhtemelen en iyi çözüm olmasa da , benim için çalıştı! Teşekkürler! Önceki CTP sürümlerinin kurulu olmasıyla bir ilgisi olup olmadığını merak ediyorum.
DLeh

2
tuş bağlantılarını önceden dışa aktarabilir ve daha sonra geri yükleyebilirsiniz
Konsol

Bu komut satırında '>' imleci doğru mu? Bunu ters eğik çizgi ile değiştirerek benim için çalıştı. Ancak bu çözüm daha sonra benim için de çalıştı!
Nicholas Petersen

1
Ve tüm Eklentileri kaybedersiniz.
Knerd

1
Kurumsal sürümüm var (VS 2015) . bu sürüm için olası bir çözüm var mı? Yukarıdaki çözüm benim için işe yaramadı.
Zeeshan

26

VS 2015 RTM'de aynı sorunu yaşadım ve Visual Studio'yu Güvenli Modda yükleyerek düzeltebildim:

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

sonra normal şekilde kapatıp yeniden açın.


1
Benim için işe yaradı, denemeye değer. Mevcut ayarlarınızı kaybetmeyeceksiniz.
Nick

Bu benim için işe yaramadı, bu hata SafeMode'da da ortaya çıktı (ve tabii ki "standart" şekilde yeniden açıldıktan sonra).
T-moty

Ayarlarımı kaybetmekten kurtardığın için teşekkürler!
grmbl

VS 2015 Enterprise
Tamim Al Manaseer

Müthiş! benim için de çalıştı. Denemeye değer, son birkaç durumda ayarlarımı patlatırdım.
Diego

10

Visual Studio 2015 Güncellemesi 1'i güncelledikten sonra aynı sorunu yaşadım. Tüm cevapları denedim ama benim için işe yaramadı.

Benim için düzeltme, programlar ve özellikler> Visual Studio topluluk sürümü> Değiştir'e gidiyordu. Değiştir'e tıkladım.

Listede, "Windows ve Web Geliştirme" altındaki " Microsoft Web Geliştirici Araçları" na bir onay işareti koyduğunuzdan emin olun .

Listemde henüz kontrol edilmedi: /

görüntü açıklamasını buraya girin


Ne yazık ki bunu denediğimde onay işareti geri geldi. : <Uzaklaşmayı reddetti. : <Bu soruna hala takılıp kaldım. : <Şu anda VS'de çok işaretlendi. : <büyük zaman düşüşü.
PHenry

Şuraya bir göz atın: stackoverflow.com/questions/33245041/… Belirtiler aynı. Bu sorunu .NET Core 1.0.0
Ruard van Elburg'u

7

Araçlar> Seçenekler> Metin Düzenleyici> Tüm Diller> Genel. Gelişmiş üyeleri gizle seçeneğinin işaretini kaldırın. Tamam'ı tıklayın.

Bunu yaptığımda Intellisense benim için çalışıyor gibiydi. Daha sonra tekrar sıfırladım ve işlevselliğini korudum. Visual Studio 2015 kurumsal sürümünü kullanıyorum.

ResetUserData'yı denedim ve bu benim için işe yaramadı.


1
İşe yaradı, sonra tekrar çalışmamaya başladı
Shawn,

1
Bu benim için c # ile çalışmadı. Ancak Metin Editörü> C # 'a gittim ve "Gelişmiş üyeleri gizle" seçeneğini işaretledim / işaretini kaldırdım, sonra ok'a bastım ve intellisense yeniden çalışmaya başladı.
Todilo

bu benim için de çalıştı ve ortamımı sıfırlamaya çok tercih edildi!
Paul Carroll


Intellisense menüsünün bir anlığına açılıp sonra kaybolacağı bir sorun yaşadım - bu sorunu çözdü ve şimdi menü beklendiği gibi görünür kalıyor.
X3074861X

6

Visual Studio Community Edition 2015'i kurdum (Visual Studio Community Edition 2013'ü uzun süre kullandıktan sonra) ve aynı sorunla karşılaştım. Yukarıdaki tüm çözümleri denedim ama hiçbir şey yardımcı olmadı.

Son olarak, Visual stüdyosunu kapatın ve aşağıdaki klasörleri silin -

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

... ve şimdi çalışıyor !!!


bu benim için çalıştı (tam sürüm) VS 2015 Enterprise sürümü
hal9000

Bazen bu işe yarıyor ve bazen yaramıyor. Benim için yaklaşık 5 dakika düzeltti, sonra tekrar olmaya başladı.
Justin Skiles

Bu, sorunumu en azından şimdilik çözdü. Çalışmaya devam etmeyebilir ama göreceğiz. Garip bir hata ve Microsoft'un düzeltmesi gereken bir şey gibi görünüyor. Bu sorun hem 2015 hem de
2017'deydi

5

VS 2015 RTM çalıştırılıyor. Ne / ResetUserData ne de / SafeMode benim için çalıştı. Ayrıca, VS başlatılırken "ActivityLog.xml'de hatalar" açılır penceresiyle ilgili bazı Productivity Power Tools 2015 şikayetleri vardı.

Öyleyse, benzer semptomlarınız varsa, bunu makinemde şu şekilde düzelttim:

  1. "Visual Studio 2015 Deneysel Örneğini Başlat " ı başlatın ve projenizi açın. Intelliense çalışıyorsa ve ustura sözdizimi vurgulanmışsa, aşağıdakilerin işe yaraması için büyük bir şansınız var.
  2. "Üretkenlik Güç Araçları 2015" i kaldırın ve Visual Studio'yu kapatın.
  3. Klasöre gidin %LOCALAPPDATA%\Microsoft\VisualStudio\ve silin 14.0.
  4. VS'yi başlatın - henüz kurulduğu gibi başlamalıdır.

PS Aslında, intellisense'imi çalıştırmam birkaç kez aldı çünkü önce PowerTools'u devre dışı bıraktım ve yeniden etkinleştirildiğinde VS'yi tekrar kırdı. Bu nedenle, tam bir yeniden yükleme gerektirir. Sizin durumunuzdaki başka bir uzantıdan kaynaklanıyor olabilir.


Benim için çalışıyor! Visual Studio 2015 Enterprise.
Timber

"Productivity Power Tools 2015" i kaldırmadan benim için çalışıyor. Visual Studio 2015 Enterprise.
ShurikEv

4

Projeniz MVC4 ise bu etki olacaktır. Daha fazla ayrıntıya buradan bakın . Ayrıca bunun gelecek bir sürümde düzeltileceğini unutmayın.
Projenizin MVC4 olup olmadığını nasıl anlarsınız? Package.config dosyasını açın ve Microsoft.AspNet.Mvc girişine gidin. Listelenen sürüm "4" ile başlıyorsa, bu MVC 4 kullandığınız anlamına gelir.


Bu gerçekten benim için sorun ve / resetuserdata yardımcı olmuyor :(
chrilith


MVC4 ile ilgisi yok. MVC5 ve 6 içeren projeler hala bu sorunlardan muzdariptir.
Justin Skiles

Sonunda sebebin bu olduğunu anladım. Benim projem MVC 3 idi. VS 2015, MVC 3'ü desteklemiyor. Denediğim başka hiçbir şey işe yaramadı.
RMuesi

4

Benzer bir sorun yaşadım, herhangi bir jilet betiğinin vurgulanmayacağı, intellisense çalışmayacağı ve derleyicinin herhangi bir hatayı tanımayacağı (kasıtlı olarak sözdizimi hatalarını koysam bile!)

C: / Users / YourUserName / AppData / Local / Temp'e gidip bu dosyadaki her şeyi silerek sorunu çözdüm, bunu hemen yaptıktan sonra VS'yi yeniden başlattım ve Razor Görünümlerim çalışmaya başladı!

Umarım yardımcı olur!


Bu benim için çalıştı. Razor-Server klasöründe bulunan ve derleme sürecinde kilitlenen bazı öğeleri manuel olarak silmem gerekiyordu.
Rudy Scoggins

3

Bazı görüşler benim için iyi çalışıyordu, bazıları hiç olmadı ... Bana yardımcı olan tek şey:

  • VS kapatılıyor
  • C: \ Users \% username% \ AppData \ Local \ Temp siliniyor
  • VS yeniden başlatılıyor
  • Sorun çözüldü

Diğer çözümlerin çoğunu da denedim ama benim için işe yaramadı.


2

@modelGörünümünüzün üst kısmındaki küçük harfleri doğru şekilde kullandığınızdan emin olmanız için dostça bir hatırlatma @Model(yapma hatasını yaptığım gibi).

Küçük harf @model, görünümü onu izleyen sınıfın bir örneğine güçlü bir şekilde yazan bir yönergedir. Büyük harfle yazılmış Modelise, model örneğini alan görünümün bir özelliğidir.


1

Dosyayı projeye / çözüme ekleyerek sorunu çözdüm. Dahil değilse hiçbir vurgulama / zeka olmadığı gerçeğini gözden kaçırmıştım.


0

Aynı sorunu yaşadım ve "Microsoft ASP.NET ve Web Araçları" ile "Web Essentials" ı indirip kurmak zorunda kaldım. Bu sözdizimi vurgulamayı yaptıktan sonra ve Razor intellisense yeniden çalışmaya başladı.


Benim için hiçbir etkisi olmadı. VS2015 Profesyonel.
Justin Skiles

VS2015 Topluluğu kullanıyorum. Geir Sagbergs çözümünü denediniz mi?
CMD'de

2
Evet. StackOverflow'daki her iş parçacığında her çözümü denedim. Hiçbir şey işe yaramadı. VS'yi ve işletim sistemimi bile yeniden kurdum.
Justin Skiles

Yeniden yükledikten sonra yeni bir konsol projesi oluşturursanız, orada çalışmayacak mı?
Ogglas

0

Aşağıdakilerin kaldırılması ve yeniden yüklenmesi benim için çalıştı:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Kullanıcı verilerini sıfırlamayı, temp ve 14'ü silmenin yanı sıra seçenek ayarlarını değiştirmeyi denedim ve bunların hiçbiri işe yaramadı. Tamir etmeyi ve yeniden yüklemeyi bile denedim. VS 2015 Sürüm 14.0.24720.00 Güncelleme 1'i kullanıyorum


Bu benim için de işe yaradı, Güncelleme 1'e kadar destek eksikliğinden dolayı VS2013'te çalıştığım bir MVC4 sitem vardı. Güncelleme 1 yüklendikten sonra 2015'te hala çalışmıyordu, ancak paketleri kaldırıp yeniden yükleyin Nuget'ten sorunu çözdü.
lostatredrock

0

Projenizdeki yalnızca ".vs" klasörünü kaldırmalısınız. (.Vs klasörü gizlidir)

ResetUserDataVisual Studio'daki tüm özelleştirmeleri kaldırırken dikkatli olun .


0

Benim için işe yarayan tek şey, projenin "Çıktı Yolunu" bin\(Eskiden öyleydi) olarak değiştirmekti bin\Debug:

  1. Projeye sağ tıklayın,
  2. Tıklayın Propertiesve gidin Build,
  3. "Çıktı" başlıklı son bölüme gidin,
  4. Etiketli metin kutusuna değeri değiştirin Output path:içinbin\

0

Yukarıda çalışmıyor ama şunlarla başardım:

  • Web Developer ToolsVS 2015, RC, Güncelleme 1 için Kaldırma (Windows Program ve Özelliklerinden)
  • Yükleme (VS Installer'dan -> Değiştir) Web Developer Tools(yukarıdakinin başka bir sürümüdür)

Dolayısıyla sorun, VS yükleyicisinin, zaten yüklü olan uyumsuz sürümü uygun sürüm olarak tanıyan Web Geliştirici Araçlarını yüklememesiydi.


0

Bu sorunu projemi ASP .NET MVC sürüm 5'e güncelleyerek düzelttim. Ancak yapılandırma dosyalarıyla daha fazla değişiklik yapılmasını gerektiriyordu. Burada adım adım kılavuzu buldum:

  • global.asax'ta, değiştirin: WebApiConfig.Register (GlobalConfiguration.Configuration); için GlobalConfiguration.Configure (WebApiConfig.Register);
  • Projelerinizin kullandığı tüm paketlerin MVC 5 ve Web API 2 ile uyumlu olduğundan emin olun
  • Yüklenen aşağıdaki ASP.NET NuGet paketlerinden herhangi birini kaldırın:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft Web Yardımcıları ( Microsoft.AspNet.WebHelpers ile karıştırmayın! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Tüm ASP.NET NuGet paketlerini yükseltin. Paket Yöneticisi Konsolunda aşağıdaki komutu çalıştırabilirsiniz: Güncelleme Paketi . Herhangi bir parametre olmadan her paketi güncelleyecektir.
  • Uygulama ve Görünümler yapılandırma dosyalarını güncelleyin:
    1. "System.Web.Mvc" ad özelliğine sahip tüm öğeler için , sürüm numarasını yenisiyle değiştirin (çözüm gezgininde derleme sürümünü kontrol edin, "5.0.0.0" 'a eşit veya daha yüksek olmalıdır)
    2. "System.Web.Helpers" ve "System.Web.WebPages" ad özniteliğine sahip tüm öğeler için aynısını yapın .
    3. Yapılandırma dosyalarındaki "System.Web.Helpers" , "System.Web.Mvc" ve "System.Web.WebPages" derlemeleri için bağlama yeniden yönlendirmelerini kontrol edin , "oldVersion" ve "newVersion" yukarıda yapılan değişikliklerle uyumlu olmalıdır.
    4. Bulun appsettings bölümü ve güncellemek web sayfalarını: version "2.0.0.0.0" dan "3.0.0.0" olarak
    5. "System.Web.WebPages.Razor" içeren tüm öğeleri "2.0.0.0" sürümünden "3.0.0.0" sürümüne güncelleyin. Bu bölüm "System.Web.WebPages" içeriyorsa , bu öğeleri "2.0.0.0" sürümünden "3.0.0.0" sürümüne güncelleyin
    6. Kaldırılan Eğer Microsoft Web Yardımcılar bir önceki adımlarda Nuget paketini yüklemek Microsoft.AspNet.WebHelpers Paket Yöneticisi konsolda aşağıdaki komutu: Install-Package -ID Microsoft.AspNet.WebHelpers

Umarım bu yardımcı olacak.


0

Müdahaleci olmayan bir yaklaşım, Views web.config dosyalarınızı doğru Sürümler için kontrol etmektir. Bu Web.config dosyaları app / Area / AreaName / Views veya genel app / Views klasörlerinin altındadır. Proje Web.config dosyasından farklıdırlar.

  • Tür derleme dizelerindeki her Sürümün NuGet yüklü sürümünüzle eşleştiğinden emin olun
  • FactoryType derleme dizesindeki Sürümün NuGet yüklü sürümünüzle eşleştiğinden emin olun

İşte bu yorumun yazılmasının son hali için bir örnek:

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

0

Benim için işe yarayan şey (VS 2015 Topluluğu) bu cevapta önerilen seçenekti . Cmd.exe'yi yönetici olarak çalıştırarak aşağıdakileri çalıştırdım:

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

0

"Microsoft ASP.NET ve Web Araçları" ve "Web Essentials" ı indirip kuruyorum ve benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.