Nach der Installation und anschließenden Reparatur meiner VS2015- Instanz kann Intellisense (Server-Seite) immer noch nicht in meinen MVC-Ansichten zum Laufen gebracht werden. Ich werde per Eingabeaufforderung benachrichtigt, sobald ich zum ersten Mal in einer Sitzung eine CSHTML- Datei öffne und an die Activitylog-Datei adressiert werde. In ActivityLog.xml (Kurzversion) abgerufene Fehlermeldung:
System.ArgumentException: Element wurde bereits hinzugefügt. Geben Sie das Wörterbuch ein: 'RazorSupportedRuntimeVersion'
Hier ist die Vollversion:
System.Reflection.TargetInvocationException: Das Ziel eines Aufrufs hat eine Ausnahme ausgelöst. ---> System.ArgumentException: Element wurde bereits hinzugefügt. Geben Sie das Wörterbuch ein: 'RazorSupportedRuntimeVersion'Schlüssel wird hinzugefügt: 'RazorSupportedRuntimeVersion' bei System.Collections.Hashtable.Insert (Objektschlüssel, Objektwert, Boolescher Wert hinzufügen) bei System.Collections.Hashtable.Add (Objektschlüssel, Objektwert) bei System.Collections.Specialized.HybridDictionary.Add (Objektschlüssel, Objektwert) bei Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (Objektschlüssel, Objekteigenschaft) bei Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Ror .GetVersion (ITextBuffer textBuffer) bei Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion) bei Microsoft.Html.Editor.ContainedLanguage.Rr der inneren Ausnahmestapelverfolgung --- am System.RuntimeMethodHandle.InvokeMethod (Objektziel, Object [] -Argumente, Signatursig, Boolescher Konstruktor) bei System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, Binder-Binder, Object [] -Parameter, CultureInfo-Kultur) bei System.RuntimeTypItrtCinAttr , Binder Binder, Object [] Argumente, CultureInfo Kultur, Object [] AktivierungAttribute, StackCrawlMark & StackMark) bei System.Activator.CreateInstance (Typ Typ, BindingFlags BindingAttr, Binder Binder, Object [] Argumente, CultureInfo Kultur, Object [] AktivierungAttribute) bei System.Activator.CreateInstance (Typ type, Object [] args) unter Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1.CreateTagger [T] (ITextBuffer textBuffer) unter Microsoft.VisualStudio.Text.Tagation.Am1.GatherTaggers (ITextBuffer textBuffer)
Wenn es Hilfe gibt, habe ich einige Anpassungen an der Schriftfarbe vorgenommen und die Erweiterungen Web Essentials, Bundler & Minifier und Web Compiler installiert.
UPDATE : Dies geschieht entweder, wenn ich eine vorhandene Webanwendung öffne oder wenn ich eine brandneue von Grund auf neu erstelle. Es gibt auch eine Instanz von VS2013 , die auf demselben Computer installiert ist und ausgeführt wird.
Wie Sie auf dem Bild oben sehen können, bekomme ich weder Intellisense noch irgendeine Art von Code-Färbung.
Irgendwelche Hinweise, wie man das Problem behebt? Danke im Voraus.
quelle
Antworten:
Ich habe dieses Problem durch Zurücksetzen der Benutzerdaten gelöst
und entfernen Sie den Ordner ".vs" in meinem Projekt.
WARNUNG: Dadurch werden alle Benutzereinstellungen zurückgesetzt. Im Wesentlichen ist es so, als würde man auf die Werkseinstellungen zurücksetzen. Sie verlieren alle benutzerdefinierten Tastaturkürzel, Erweiterungen, die Sie installiert haben usw.
quelle
devenv.exe /resetuserdata
hat das Problem nicht behoben ! Zu Ihrer Information: Ich erhalte keine Fehler, aber VS malt keine Syntax für Razor-Ansichten.devenv.exe /resetuserdata
.Dies hat sich auch für mich wiederholt und scheint mit Erweiterungsupdates verbunden zu sein, aber ich konnte noch nichts Spezielles beschuldigen. Was ich entdecken konnte, ist eine weniger aufdringliche Lösung.
In meinem Fall kann die IDE durch Löschen des Inhalts dieses Verzeichnisses wiederhergestellt werden:
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
Bearbeiten: Ich bin gerade auf diesen gestoßen, der auch nützlich sein könnte - MEF-Komponenten-Cache löschen (VSIX-Galerie öffnen)
quelle
FWIW, ich hatte dieses Problem mit VS 2015 Enterprise auf zwei verschiedenen Computern. Auf einem Computer wurde das Problem durch Zurücksetzen der Benutzerdaten (für eine Weile) behoben. Auf dem anderen Computer musste ich VS vollständig deinstallieren und neu installieren, und das Problem verschwand für eine Weile. Auf beiden Computern trat das Problem erneut auf, nachdem ich eine Erweiterung installiert hatte (einmal bei der Installation von Web Essentials, einmal bei der Installation von Git Diff Margin).
Ich habe einen technischen Support-Fall für MSDN verbrannt und die Antwort war ... Ja, es ist ein Fehler, MS weiß davon und sie arbeiten daran.
Keine besonders umsetzbare Antwort, aber dennoch eine Antwort ...
EDIT: Und was das Problem angeht, bin ich seit dem Posten dieser "Antwort" noch einige Male auf das Problem gestoßen. Zuletzt habe ich ein Update für NuGet Package Manager installiert. Beim Neustart von VS trat dieses Problem auf. Ich rannte
devenv.exe /resetuserdata
, aber das half nicht; es war immer noch kaputt. Also versuchte ich es erneut (ranntedevenv.exe /resetuserdata
) und, bada bing bada boom, das Problem verschwand (vorerst). Die Moral scheint etwas in der Art zu sein: "Wenn es dir zuerst nicht gelingt ..."quelle
Könnte Duo passiert sein
Resharper
.Es wird in zukünftigen Versionen behoben, aber ab sofort (Version 10.0.2) ist es kaputt. Resharper überschreibt die Intelligenz von Visual Studio und funktioniert daher nicht. Dies erklärt auch, warum das Ausführen das
devenv.exe /ResetUserData
Problem behebt, da es entfernt wirdResharper
.Stellen Sie die Intellisense-Leistung manuell über das Menü auf VS zurück:
ReSharper
>>Enviroment
>>IntelliSense
>> Füllen Sie Folgendes aus:Und so sollte der Intellisense von VS aussehen:
quelle
Ich habe das gleiche Problem festgestellt, aber die Ursache war anders als bei den anderen Antworten.
Ich vermute, dass ein Update von Visual Studio, das TypeScript-Update im September 2015, die Web Developer Tools-Komponente von Visual Studio 2015 deinstalliert hat. Dadurch funktioniert Intellisense nicht.
Ich habe die Web Developer Tools erneut in den Installationsoptionen installiert UND ComponentModelCache nach der Installation gelöscht. Das hat bei mir funktioniert.
quelle
Das hat es für mich sofort behoben.
In Visual Studio:
Klicken Sie auf Extras-> Optionen-> Texteditor-> Alle Sprachen-> Allgemein Deaktivieren Sie "Mitglieder der automatischen Liste" Deaktivieren Sie "Parameterinformationen" Aktivieren Sie "Mitglieder der automatischen Liste" (ja, die gerade deaktivierte) Aktivieren Sie "Parameterinformationen" (erneut) die, die Sie gerade deaktiviert haben) Klicken Sie auf OK
quelle
Um meine 2 Cent hinzuzufügen. Keine der vorherigen Lösungen hat bei mir funktioniert, dann habe ich diesen Link gefunden:
http://www.c-sharpcorner.com/blogs/how-to-resolve-intellisense-issue-in-visual-studio1
Insbesondere dieser
Von dort wähle ich Visual C #
quelle
Die
/ResetUserData
Lösung ist die beste Wahl, aber ich glaube auch, dass ich eine mögliche Ursache dafür herausgefunden habe ...Ich verwende derzeit Umbraco, um Makropartials im BackOffice zu erstellen. Wenn diese Dateien erstellt werden, klicke ich auf die Schaltfläche Alle Dateien ausblenden / anzeigen, um das Makroteil in meiner Lösung anzuzeigen, und die Hervorhebung der Rasiermessersyntax scheint nicht mehr zu funktionieren, sodass ich davon ausgehe, dass neue Dateien in Ihre Lösung aufgenommen wurden, die nicht direkt über VS erstellt wurden verursachen dieses Problem.
Selbst wenn die Dateien zur Lösung hinzugefügt werden, funktioniert die Syntaxhervorhebung nicht.
quelle
Manchmal zeigt der VS Ide Intellisense überhaupt nicht an. Ich schließe einfach die Lösung. Schließen Sie VS. Öffnen Sie es dann erneut und das Problem ist behoben.
quelle
Es gibt eine andere Lösung, ohne alle Benutzerdaten zurückzusetzen
(aber nur Fensterlayouts / Symbolleisten):
Schließen Sie alle VS2015-Instanzen, sichern Sie den Ordner und löschen Sie ihn:
Öffnen Sie jetzt VS2015 erneut: Das Layout wurde auf die Werkseinstellung zurückgesetzt, aber die Razor-Syntax würde funktionieren
quelle
Zu Ihrer Information: Meine VS 2015 PRO-Installation wurde vollständig von allen Drittanbietern installiert.
Ich habe alle möglichen Lösungen ausprobiert, die mir hier im Artikel nicht geholfen haben. Was Craig Goldensoph schrieb, half mir teilweise, eine Lösung für mich zu finden.
Also habe ich zuerst Folgendes getan: Deaktivieren Sie alle Kontrollkästchen für Texteditor-> Alle Sprachen-> Allgemeine Anweisung:
Nach Klicken Sie erneut auf OK - Optionsdialog erneut öffnen: Überprüfen Sie alle auf denselben Abschnitt:
und übernehmen Sie die Einstellungen erneut. Sie müssen Ihr Visual Studio neu starten. Nach dem Neustart wird das Laden einige Zeit dauern, aber danach hat es bei mir funktioniert.
quelle
Wenn keine der anderen Optionen funktioniert, gibt es eine Problemumgehung. Nach der Eingabe des '.' Bediener drücken Sie die Tasten "Strg + Leertaste", um das Anzeigen des Intellisense-Dialogfelds zu erzwingen.
Ich hatte dieses Problem bei der Arbeit mit .cshtml MVC-Rasiererdateien.
quelle
Das mag lustig klingen, aber nur um eine Sache zu tun.
Setzen Sie den Haltepunkt in eine beliebige Zeile und warten Sie dann 5 Sekunden. Dies funktioniert nicht. Gehen Sie dann zur ersten Zeile und setzen Sie den Haltepunkt dort. Wenn Sie den Haltepunkt setzen, werden Sie nach Haltepunkteinstellungen gefragt. Klicken Sie auf diese Einstellungen und schließen Sie diese Einstellungen. Getan. Sie Intellisense arbeitet jetzt.
Ich habe VS 2015 Community Edition. Früher hatte ich VS 2015 Enterprise und es passierte darauf, aber nachdem ich die Community erhalten hatte, stellte ich fest, dass dasselbe passiert und dieselbe Lösung für beide funktioniert.
Ich habe diese Lösung versehentlich während der Arbeit gefunden. Tun Sie dies auch, wenn das Projekt nicht ausgeführt wird. Sie können diesen Haltepunkt auch entfernen.
quelle
Sie müssen nicht alles zurücksetzen
%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
, sondern alle Dateien entfernen und VS neu starten. Es ist in Ordnung.quelle
Ich habe diese Antwort auf eine andere SO-Frage gepostet, nur weil ich verhindern möchte, dass Leute die Zeit verschwenden, die ich gerade verschwendet habe. Mein Problem war, dass ich einem Projekt Dateien hinzugefügt, diese aber nicht aufgenommen hatte. Also habe ich beschlossen, alle Dateien anzuzeigen:
Wählen Sie dann Ordner aus:
Das Problem tritt nur auf, wenn Sie eine MVC-Website als Projekt öffnen und nicht, wenn Sie sie direkt als Website öffnen.
quelle
Ich konnte dies nur beheben, indem ich die Webseitenversion aktualisierte, die ich in einer anderen ähnlichen Frage erwähnte:
Razor Intellisense funktioniert nicht in VS 2015
quelle
Meins war ein leichter Schmerz im Keester, schien aber zu funktionieren. In meinem Fall war es eine ASPX-Datei, die Intellisense nicht mehr ausführen würde (nachdem ich den ASPX-Dateinamen dumm geändert hatte ... Lektion gelernt!)
Rundherum, aber nicht so schlimm wie Deinstallation / vs Neuinstallation, was VOLLSTÄNDIG übertrieben ist. Viel Glück euch allen! Hoffentlich wird MS dies in einem dieser Jahre beheben!
quelle