Meine Rasierapparate in VS2015 RC zeigen nicht die richtige Farbe für den C # -Code. Mein Projekt hat in VS2013 gut funktioniert, aber es ist nicht 2015, und es gibt mir keine Intellisense über den C # -Code. Die Lösung wird erstellt und die Website funktioniert einwandfrei.
Ich habe folgendes erfolglos versucht
.suo
-Datei löschenWie kann ich das beheben?
Beispiel:
Ich habe in dieser Antwort eine andere Möglichkeit gefunden, es ohne den devenv.exe /ResetUserData
zu beheben.
Löschen Sie einfach den Inhalt dieses Verzeichnisses bei geschlossenem Visual Studio: %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache
Die Versionsnummer der von Ihnen verwendeten Visual Studio Edition finden Sie in this list. Beachten Sie, dass nur die Hauptnummer wichtig ist. Die Nebenversion kann und wird sich wahrscheinlich unterscheiden. In meinem Fall hatte ich Visual Studio 2017 Enterprise installiert, also habe ich nach 15.xx
gesucht und 15.0_9a1c4a06
im AppData-Ordner gefunden.
Ich hatte das gleiche Problem, die einzige Lösung besteht bisher darin, alle Benutzerdaten (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData
) zurückzusetzen.
HINWEIS: Sie verlieren alle Anpassungen, z. Tastenkombinationen und Fensterlayouts, wenn Sie dies tun!
BEARBEITEN: Die Leute sagen, dass dies nur für RC funktioniert, nicht für RTM. Daher sollten Sie zunächst die anderen Korrekturen ausprobieren.
Ich hatte das gleiche Problem in VS 2015 RTM und konnte dieses Problem durch einfaches Laden von Visual Studio im abgesicherten Modus beheben:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode
dann schließen und wieder normal öffnen.
Nach der Aktualisierung von Visual Studio 2015 Update 1 hatte ich dasselbe Problem. Ich habe alle Antworten ausprobiert, aber für mich nicht gearbeitet.
Der Fix für mich war unter Programme und Eigenschaften> Visual Studio Community Edition> Ändern. Ich habe auf Ändern geklickt.
Stellen Sie sicher, dass Sie in der Liste unter "Windows und Webentwicklung" ein Häkchen bei "Microsoft Web Developer Tools" setzen.
Es wurde jedoch nicht in meiner Liste geprüft: /
Extras> Optionen> Texteditor> Alle Sprachen> Allgemein. Deaktivieren Sie die Option Erweiterte Mitglieder ausblenden. OK klicken.
Sobald ich das getan hatte, schien Intellisense für mich zu arbeiten. Ich habe es dann zurückgesetzt und die Funktionalität beibehalten. Ich verwende die Enterprise Edition von Visual Studio 2015.
Ich hatte ResetUserData ausprobiert und das hat bei mir nicht funktioniert.
Ich habe Visual Studio Community Edition 2015 installiert (nachdem ich Visual Studio Community Edition 2013 längere Zeit verwendet hatte) und stand vor demselben Problem. Ich habe alle oben genannten Lösungen ausprobiert, aber nichts half.
Schließen Sie abschließend Visual Studio und löschen Sie die folgenden Ordner:
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
... und es funktioniert jetzt !!!
VS 2015 RTM ausführen. Weder/ResetUserData noch/SafeMode haben bei mir funktioniert. Hatte auch einige Probleme mit Productivity Power Tools 2015 mit dem Popup "errors-in-ActivityLog.xml" beim Starten von VS.
Wenn Sie also ähnliche Symptome haben, habe ich sie auf meinem Rechner behoben:
%LOCALAPPDATA%\Microsoft\VisualStudio\
und löschen Sie den 14.0
-Ordner.P.S. Eigentlich brauchte ich ein paar Mal, um meine Intelligenz zum Laufen zu bringen, weil ich die PowerTools zuerst deaktiviert hatte und VS erneut brach, als es wieder aktiviert wurde. Daher ist eine vollständige Neuinstallation erforderlich. Kann durch eine andere Erweiterung in Ihrem Fall verursacht werden.
Dies ist der Effekt, wenn Ihr Projekt MVC4 ist. Weitere Details hier . Beachten Sie auch, dass dies in einer kommenden Version korrigiert wird.
Wie können Sie feststellen, ob Ihr Projekt MVC4 ist? Öffnen Sie packages.config und blättern Sie zu dem Eintrag für Microsoft.AspNet.Mvc. Wenn die aufgelistete Version mit "4" beginnt, verwenden Sie MVC 4.
Ich hatte ein ähnliches Problem, bei dem jedes Rasiermesser-Skript nicht hervorgehoben wurde, Intellisense nicht funktionieren würde und der Compiler keine Fehler erkennen würde (selbst wenn ich absichtlich Syntaxfehler eingebe!)
Ich habe das Problem tatsächlich behoben, indem ich zu C:/Users/YourUserName/AppData/Local/Temp ging und alles aus dieser Datei löschte, sobald ich das tat und VS neu startete, begannen meine Rasierapparate zu arbeiten!
Hoffentlich hilft das!
Eine freundliche Erinnerung, um sicherzustellen, dass Sie den Kleinbuchstaben @model
oben in Ihrer Ansicht richtig verwendet haben und nicht @Model
(wie ich den Fehler gemacht habe).
Kleinbuchstaben @model
ist eine Direktive, die die Sicht stark auf eine Instanz der nachfolgenden Klasse eingibt. Während die Großschreibung Model
eine Eigenschaft der Ansicht ist, die die Modellinstanz abruft.
Einige Ansichten funktionierten gut für mich, andere überhaupt nicht ... Das einzige, was mir geholfen hat:
Ich habe auch die meisten anderen Lösungen ausprobiert, aber sie funktionierten nicht für mich.
Ich habe das Problem behoben, indem ich die Datei in das Projekt/die Lösung aufgenommen habe. Ich habe die Tatsache übersehen, dass es keine Hervorhebung/Intelligenz gibt, wenn sie nicht enthalten ist.
Sie sollten nur den Ordner ".vs" in Ihrem Projekt entfernen. (Der Ordner .vs ist ausgeblendet)
Seien Sie vorsichtig, ResetUserData
entfernen Sie alle Anpassungen in Visual Studio.
Uninstalled und erneut installiert von den folgenden funktionierte für mich:
Microsoft.AspNet.Mvc
Microsoft.AspNet.WebPages
Microsfot.AspNet.Razor
Ich habe die Reset-Userdaten ausprobiert, das Löschen von Temp und 14 sowie das Ändern von Einstellungen und keine der Einstellungen. Ich habe sogar versucht repariert und neu installiert. Ich verwende VS 2015 Version 14.0.24720.00 Update 1
Ich hatte das gleiche Problem und musste "Microsoft ASP.NET und Web Tools" und "Web Essentials" herunterladen und installieren. Nach dieser Syntax-Hervorhebung funktionierte Razor Intellisense wieder.
In meiner Web.config hatte ich folgendes:
<system.web.webPages.razor>
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="LinkApp.Models.Templates"/>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="LinkApp" />
</namespaces>
</pages>
</system.web.webPages.razor>
Oddly enough, I moved my custom namespace to the bottom, and that fixed it, like this:
<system.web.webPages.razor>
<Host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="LinkApp" />
<add namespace="LinkApp.Models.Templates"/>
</namespaces>
</pages>
</system.web.webPages.razor>
Ein nicht-invasiver Ansatz besteht darin, Ihre Views web.config-Dateien auf die korrekten Versionen zu überprüfen. Diese Web.config-Dateien befinden sich unter app/Area/AreaName/Views oder den allgemeinen Ordnern app/Views. Sie unterscheiden sich von der Projektdatei Web.config.
Hier ist ein Beispiel für das Neueste zum Zeitpunkt der Erstellung dieses Kommentars:
<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" />
Oben funktioniert nicht, aber ich habe es geschafft mit:
Web Developer Tools
für VS 2015, RC, Update 1Web Developer Tools
(es ist eine andere Version von oben)Das Problem war also, dass das VS-Installationsprogramm keine Web Developer Tools installiert hat, die bereits installierte, inkompatible Version als die richtige Version erkennen.
Was für mich funktionierte (VS 2015 Community), war die vorgeschlagene Option in this answer. Als Administrator habe ich cmd.exe ausgeführt und folgendes ausgeführt:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup
Das einzige, was für mich funktionierte, war, den "Ausgabepfad" des Projekts in bin\
zu ändern (früher bin\Debug
):
Properties
und navigieren Sie zu Build
.Output path:
in bin\
.Ich habe dieses Problem behoben, indem ich mein Projekt auf ASP .NET MVC Version 5 ... aktualisiert habe. Es waren jedoch einige weitere Manipulationen mit Konfigurationsdateien erforderlich. Hier Ich habe die Schritt-für-Schritt-Anleitung gefunden:
Ich hoffe das wird helfen.