Visual Studio 2015 Kırık Tıraş Makinesi Intellisense


140

VS2015 örneğimi yükledikten ve onardıktan sonra hala MVC görünümlerimde çalışmak için intellisense (sunucu tarafı) alamıyorum. Bir oturumda ilk kez bir .cshtml dosyası açtığımda ve Activitylog dosyasına gönderilir gönderilmez mesaj istemiyle uyarılırım . ActivityLog.xml'de (kısa sürüm) alınan hata mesajı:

System.ArgumentException: Öğe zaten eklenmiş. Sözlükteki anahtar: 'RazorSupportedRuntimeVersion'

İşte tam sürüm:

System.Reflection.TargetInvocationException: Bir çağrının hedefi tarafından istisna oluşturuldu. ---> System.ArgumentException: Öğe zaten eklenmiş. Sözlükteki anahtar: 'RazorSupportedRuntimeVersion'Eklenen anahtar: System.Collections.Hpecialtable.Insert'te 'RazorSupportedRuntimeVersion', System.Collections.Specialized.HybridDictionary.Add'de System.Collections.Specialized.HybridDictionary.Add (Nesne anahtarı, Nesne değeri), Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Nesne anahtarı, Nesne özelliği), Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazor Microsoft.Html.Editor.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion) şirketinde Microsoft. iç istisna yığını iz --- Sistem.System.RuntimeType.CreateImptanceFreatiInstance bağlamada System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, Binder binder, Object [] parametreleri, CultureInfo kültürü) 'de (BindingFlags invokeAttr, Binder binder, Object [] parametreleri, CultureInfo kültür)) , Bağlayıcı bağlayıcı, System.Activator.CreateInstance nesnesinde [] args, CultureInfo kültür, Object [] activationAttributes, StackCrawlMark & ​​stackMark) (Type type, BindingFlags bağlayıcıAttr, Binder binder, Object [] argümanlar, CultureInfo kültür, Object [] activationAttributes) Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] 'de (ITextBuffer textBuffer) System.Activator.CreateInstance (Tür türü, Object [] args).1.TatherTaggers (ITextBuffer textBuffer)

Herhangi bir yardım varsa, bazı yazı tipi boyama özelleştirmeleri var ve Web Essentials, Bundler & Minifier ve Web Derleyici uzantıları yüklü.

GÜNCELLEME : mevcut bir web uygulamasını açtığımda veya sıfırdan yeni bir uygulama oluşturduğumda olur. Aynı makinede kurulu ve çalışan bir VS2013 örneği de vardır .

Hiç akıllılık yok

Yukarıdaki resimden de görebileceğiniz gibi, hiçbir akıllılık ya da herhangi bir kod renklendirme almıyorum.

Nasıl düzeltileceğine dair bir ipucu var mı? Şimdiden teşekkürler.


1
Varsayılan web şablonunu kullanarak yeni bir web projesi başlatmayı deneyin. Çalışıyorsa sorun projenizle ilgilidir. En azından daraltmak daha kolay.
Rosdi Kasim

Üzgünüm Rosdi, daha fazla detay vermek zorundaydım. Yukarıdaki metni buna göre güncelledim. BTW, Google'ı kullanmaya devam ederken burada aynı sorunumu bildiren connect.microsoft.com/VisualStudio/feedback/details/1579142/… açık bir geri bildirim buldum .
Cristian Merighi

Bunu deneyin: stackoverflow.com/questions/17598359/… benim için çalıştı
Knerd

Merhaba Knerd, gerçek şu ki hiçbir fikrim yok (yukarıdaki resme bakın). Bazı yanlış proje ayarlarından daha çok çekirdek bir görsel stüdyo sorunu gibi geliyor (yepyeni bir projenin varsayılan şablon görünümlerinde aynı sorunu alıyorum).
Cristian Merighi

VS 2015
RTM'de

Yanıtlar:


127

Kullanıcı verilerini sıfırlayarak bu sorunu çözdüm

devenv.exe /resetuserdata

ve projemdeki ".vs" klasörünü kaldırın.


UYARI: bu, tüm kullanıcı ayarlarınızı sıfırlayacaktır. Esasen, fabrika varsayılanlarına sıfırlamak gibidir. Özel klavye kısayollarını, yüklediğiniz uzantıları vb. Kaybedersiniz.


14
Bu sorunu gidermek için .vs klasörünü kaldırmam gerekmedi. resetuserdata yeterliydi
Phil

9
Bilgisayarınızda birden fazla VS yüklüyse bu klasörü "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \" klasöründen çalıştırdığınızdan emin olun.
Miguel

10
Benim için sorunu devenv.exe /resetuserdata çözmedi ! FYI: Herhangi bir hata almıyorum ama VS Razor görünümleri için sözdizimi boyamaz.
A-Sharabiani

7
Uzantılar ve kimlik bilgileri (oturum açtığınız hesabın) gibi tüm Visual Studio ayarlarınızı kaybedeceğinizi unutmayın! Çalıştırmadan önce VS kapatılmalıdır devenv.exe /resetuserdata.
fabriciorissetto

9
Bu komutu kullanmadan önce ne yaptığını bilin. Visual Studio oturumunuzu kapatma ve pencerelerinizi sıfırlama gibi küçük rahatsızlıkların yanı sıra, birkaç uzantıyı ve Yeniden Paylaşıcıyı da kaldırdı. Yeniden yüklenecek doğru sürümleri bulmak beklediğimden daha uzun sürdü.
Jason

162

Bu da benim için yineleniyor ve uzantı güncellemelerine bağlı gibi görünüyor, ancak henüz belirli bir şeyi suçlayamadım. Keşfedebildiğim şey daha az müdahaleci bir çözüm.

Benim durumumda bu dizinin içeriğini silmek IDE kurtarmak sağlar:

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

Düzenleme: Ben de çok kullanışlı olabilir bu bir rastladı - Clear MEF Bileşen Önbellek (Açık VSIX Galerisi)


6
ResetUserData benim için çalıştı, ancak sorun geri döndü. Bu çalışır ve çok daha az müdahaleci (tüm uzantılarınızı geri yüklemenize gerek yok).
ChadT

13
Bu benim için çalıştı olmadan çalışan Devenv.exe'yi / resetuserdata
Jaecen

4
Bu benim için de işe yaradı. Önce resetuserdata komutunu denedim, ancak bu hiçbir şey yapmadı. Bu hemen işe yaradı!
yesman

4
Benim için çalıştı, birkaç kez oldu ve her zaman kullanıcı verilerini sıfırladım ve korkunç, uzantıları yeniden yüklemeyi daha kolay hale getirmek için Roaming Extension Manager'ı kullanıyorum
ivi.hamiti

2
VS2015 Professional'daki sorunu çözmedim. Ustura sözdizimi vurgulama ve intellisense hala çalışmıyor. Hiçbir hata gösterilmiyor.
Justin Skiles

11

FWIW, VS 2015 Enterprise ile bu sorunu iki farklı makinede yaşadım. Bir makinede, kullanıcı verilerinin sıfırlanması sorunu ortadan kaldırdı (bir süre). Diğer makinede, VS'yi tamamen kaldırmak ve yeniden yüklemek zorunda kaldım ve sorun bir süre kayboldu. Her iki makinede de, bir uzantı yükledikten sonra sorun geri geldi (bir kez Web Essentials'ı yüklerken, bir kez Git Diff Margin'i yüklerken).

Bir MSDN teknik destek davasını yaktım ve cevap ... Evet, bu bir hata, MS bunu biliyor ve üzerinde çalışıyorlar.

Özellikle uygulanabilir bir cevap değil, yine de bir cevap ...

EDIT: Ve sorunun etrafında çalışma konusunda, bu "cevap" gönderdi beri sorun birkaç kez daha karşılaştım. En son, NuGet Paket Yöneticisi'ne bir güncelleme yükledim ve VS yeniden başlatıldığında bu sorunu yaşamaya başladı. Koştum devenv.exe /resetuserdata, ama bu yardımcı olmadı; hala kırılmıştı. Bu yüzden tekrar denedim (koştum devenv.exe /resetuserdata) ve bada bing bada boom, sorun gitti (şimdilik). Ahlaki, "eğer başaramazsan ..." çizgisinde bir şey gibi görünüyor.


Bazıları bunun kesinlikle her şeyi sildiğini uyarıyor. Panel yapılandırmam gitti, sözdizimi vurgulamam gitti ve sorun hala çözülmedi. :( Verilerimi nasıl geri alabilirim?
Henry Ing-Simmons

8

Sahip olmak için ikili olabilirdi Resharper.
Gelecekteki sürümlerde düzeltilecek, ancak şu andan itibaren (10.0.2 sürümü) bozuk. Resharper, Visual Studio'nun zekasını geçersiz kılar ve bu nedenle çalışmaz. Bu da çalışmanın devenv.exe /ResetUserDatakaldırıldığından beri neden düzelttiğini açıklar Resharper.

Akıllı güç menüsünü manuel olarak VS'ye geri gönderin:
ReSharper>> Enviroment>> IntelliSense>> Aşağıdakileri doldurun:
resim açıklamasını buraya girin

VS'nin zekası böyle görünmeli:
resim açıklamasını buraya girin


6

Aynı problemle karşılaştım, ama sebep diğer cevaplardan farklıydı.

Visual Studio'nun bir güncelleştirmesi, Eylül 2015'te TypeScript güncelleştirmesinin şüpheli olduğunu, Visual Studio 2015'in Web Geliştirici Araçları bileşenini kaldırdığını düşünüyorum. Bu, Intellisense'ın çalışmamasına neden olur.

Web Geliştirici Araçları'nı yükleyici seçeneklerine tekrar yükledim ve kurulumdan sonra ComponentModelCache'i sildim. Bu benim için çalıştı.


Bu da benim için problemi çözdü. Program ekleme / kaldırma yoluyla VS2015 üzerinde onarım yaparken, Web Geliştirici Araçları'nın yüklü olmadığını görebiliyordum. Kutuyu işaretleme ve tamamlama çalıştı.
Anders Jakobsen

4

Bu benim için derhal düzeltildi.

Visual Studio'da:

Araçlar-> Seçenekler-> Metin Düzenleyici-> Tüm Diller-> Genel "Otomatik liste üyeleri" seçeneğinin işaretini kaldırın "Parametre bilgileri" "Otomatik liste üyeleri" ni işaretleyin (evet, henüz işaretlemediğiniz kişi) "Parametre bilgileri" ni işaretleyin (tekrar, işaretini kaldırdığınız) Tamam'ı tıklayın


Sıfırlama kullanıcı verilerini denedim, vssc'yi silin, bileşen önbelleğini temizleyin ve çalışmadı. Bunu denedikten ve Çalıştıktan sonra! Thank you
c0demaster


1

/ResetUserDataSolüsyon en iyi bahis, ama aynı zamanda bu olası nedenini bulduk düşünüyorum ...

Şu anda BackOffice içinde Makro Partials oluşturmak için Umbraco kullanıyorum. Bu dosyalar oluşturulduğunda, Çözümümdeki Makro Kısmi'yi göstermek için Tüm dosyaları gizle / göster düğmesini tıklıyorum ve Razor Sözdizimi Vurgulaması çalışmayı durduruyor gibi görünüyor, bu yüzden tahminim doğrudan VS aracılığıyla oluşturulmayan çözümünüze eklenen yeni dosyalar bu soruna neden olur.

Dosyaları çözüme eklerken bile Sözdizimi Vurgulama çalışmaz.


İlginç, ben de Umbraco ile bunu yaşıyorum gibi .. Umbraco 7.4.3 ve VS 2015, özellikle ..
Brian Lacy

1

Bazen, VS Ide Intellisense'i hiç göstermez. Sadece çözümü kapatıyorum. VS.'yi kapatın Sonra tekrar açın ve sorun çözüldü.


1

Tüm kullanıcı verilerini sıfırlamadan başka bir çözüm daha var

(ancak yalnızca pencere düzenleri / araç çubukları):

tüm VS2015 örneklerini kapatın, [sonunda yedekleyin ve] klasörü silin:

"[User Directory]\AppData\Roaming\Microsoft\Visual Studio\14.0"

Şimdi, VS2015'i yeniden açın: düzen fabrika ön ayarına sıfırlandı, ancak Razor sözdizimi işe yarayacaktı


1

Bilginize: VS 2015 PRO kurulumum tüm 3. taraflarla tam kuruluma sahiptir.

Burada makalede bana yardımcı olmayan tüm olası çözümü denedim. Craig Goldensoph'ın yazdıklarım bana çözüm bulmamda kısmen yardımcı oldu.

İlk önce yaptım: Metin Editörü-> Tüm Diller-> Genel İfadenin tamamlanması için tüm onay kutularının işaretini kaldırın: resim açıklamasını buraya girin

Tamam'ı tıkladıktan sonra - Seçenek İletişim Kutusunu tekrar açın: Ve aynı bölüm için tümünü kontrol edin: resim açıklamasını buraya girin

ve ayarları tekrar uygulayın. Visual studio'nuzu yeniden başlatmalısınız. Yeniden başlattıktan sonra yüklenmesi biraz zaman alacak, ancak bundan sonra benim için çalıştı.


Ortak sorun. Okuduğum herkesin benzer sorunları vardı ve her zaman farklı bir şekilde düzeltildi. Bana yardımcı olanı paylaştım. Üzgünüm, herkes için çözüm olamazdı.
Eugene Bosikov

1

Diğer seçeneklerin hiçbiri işe yaramıyorsa, bir geçici çözüm vardır. '.' operatör Intellisense iletişim kutusunu görünmeye zorlaması gereken "Ctrl + Space" tuşlarına basın.

.Cshtml MVC jilet dosyalarıyla çalışırken bu sorunu yaşıyordum.


0

Kulağa komik gelebilir ama sadece bir şey yapmak ..

Herhangi bir satıra kesme noktası koyun ve ardından 5 saniye bekleyin, sonra çalışmaz, sonra ilk satıra gidin ve kırılma noktasını oraya koyun ve kırılma noktası koyduğunuzda kırılma noktası ayarlarını isteyecektir. resim açıklamasını buraya girin bu ayarları tıklayın ve ayarları kapatın. Bitti. aklın şimdi çalışıyor.

VS 2015 Topluluk sürümüne sahibim.Önceki VS 2015 Enterprise vardı ve bunun üzerinde oldu, ancak topluluk aldıktan sonra her ikisinin de aynı olduğunu ve aynı çözüm çalışmasını buldum.

Bu çözümü iş sırasında yanlışlıkla buldum.Ayrıca proje çalışmadığında da yapın. Ve kırılma noktasını da kaldırabilirsiniz.


0

Her şeyi sıfırlamanıza gerek yok, sadece tüm dosyaları kaldırın %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCacheve VS'yi yeniden başlatın, iyi olacak.


0

Bu yanıtı başka bir SO sorusuna gönderdim, çünkü insanların boşa harcadıkları zamanı boşa harcamasını önlemek istiyorum. Benim sorunum, bir projeye dosya eklediğim, ancak onları dahil etmediğim oldu. Bu yüzden tüm dosyaları göstermeyi seçtim:

resim açıklamasını buraya girin

daha sonra klasör eklemeyi seçtiniz:

resim açıklamasını buraya girin

Sorun sadece bir MVC web sitesini bir proje olarak açtığınızda görünür, doğrudan bir web sitesi olarak açtığınızda görünmez.



0

Benimki keesterde hafif bir acıydı ama işe yaramış gibiydi. Benim durumumda artık akıllıca olmayacak bir .aspx dosyasıydı (.aspx dosya adını aptalca değiştirdikten sonra ... ders öğrendim!)

  1. Tüm kodumu dosyalardan (.aspx & .cs) not defterine kopyaladım.
  2. .Aspx dosyasını sildi (bu da tüm alt dosyaları sildi).
  3. Projemi kaydettim. Aynı ada sahip yeni bir .aspx dosyası oluşturuldu.
  4. Kodumu not defterinden kopyala / yapıştır.
  5. Kaydetti.
  6. Tekrar akıl denedi. İşe yaradı!

Yol etrafında yuvarlak ama TAMAMEN overkill olan kaldırma / yeniden yükleme kadar kötü değil. Herkese iyi şanslar! Umarım MS bu yıllardan bu sabit bir alacak!

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.