c# highlighting - Visual Studio 2015 nicht Syntaxhervorhebung Rasierer noch Intellisense




scheme powershell (18)

Meine Razor Ansichten in VS2015 RC zeigen nicht die richtige Färbung für C # -Code. Mein Projekt funktionierte gut in VS2013, aber es ist nicht im Jahr 2015, und es gibt mir keine Intellisense auf den C # -Code. Die Lösung wird erstellt und die Site wird ordnungsgemäß ausgeführt.

Ich habe Folgendes vergeblich versucht

  • Deaktivierung aller Visual Studio-Erweiterungen
  • Löschen meiner .suo Datei
  • Entfernen des Projekts und erneutes Hinzufügen zur Lösung

Wie kann ich das beheben?

Beispiel:


Answers

Ich behob dieses Problem, indem ich mein Projekt auf ASP.NET MVC Version 5 aktualisierte. Aber es erforderte einige weitere Manipulationen mit Konfigurationsdateien. Here ich die Schritt-für-Schritt-Anleitung gefunden:

  • Ändern Sie in global.asax: WebApiConfig.Register (GlobalConfiguration.Configuration); zu GlobalConfiguration.Configure (WebApiConfig.Register);
  • Stellen Sie sicher, dass alle von Ihren Projekten verwendeten Pakete mit MVC 5 und Web API 2 kompatibel sind
  • Entfernen Sie eines der folgenden ASP.NET NuGet-Pakete, die installiert sind:
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helper ( nicht mit Microsoft.AspNet.WebHelpers verwechseln! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • Aktualisieren Sie alle ASP.NET NuGet-Pakete. In der Package Manager Console können Sie den folgenden Befehl ausführen: Update-Package . Ohne irgendwelche Parameter aktualisiert es jedes Paket.
  • Aktualisieren Sie die Konfigurationsdateien für Anwendung und Ansichten:
    1. Ändern Sie für alle Elemente mit dem Namensattribut "System.Web.Mvc" die Versionsnummer in eine neue (überprüfen Sie die Version der Assembly im Solution Explorer, sie muss gleich oder höher als "5.0.0.0" sein)
    2. Machen Sie dasselbe für alle Elemente mit dem Namensattribut "System.Web.Helpers" und "System.Web.WebPages" .
    3. Überprüfen Sie die bindenden Weiterleitungen für Assemblies "System.Web.Helpers" , "System.Web.Mvc" und "System.Web.WebPages" in den Konfigurationsdateien, "oldVersion" und "newVersion" müssen den oben vorgenommenen Änderungen entsprechen.
    4. Suchen Sie den Abschnitt appSettings und aktualisieren Sie die Webseiten: Version von "2.0.0.0.0" bis "3.0.0.0"
    5. Aktualisieren Sie alle Elemente, die "System.Web.WebPages.Razor" enthalten, von Version "2.0.0.0" auf Version "3.0.0.0". Wenn dieser Abschnitt "System.Web.WebPages" enthält, aktualisieren Sie diese Elemente von Version "2.0.0.0" auf Version "3.0.0.0"
    6. Wenn Sie das Microsoft-Web-Helpers NuGet-Paket in vorherigen Schritten entfernt haben, installieren Sie Microsoft.AspNet.WebHelpers mit dem folgenden Befehl in der Package Manager-Konsole: Install-Package -Id Microsoft.AspNet.WebHelpers

Ich hoffe, das wird helfen.


Laufen VS 2015 RTM. Weder / ResetUserData noch / SafeMode funktionierten für mich. Auch hatten einige Productivity Power Tools 2015-bezogene Beschwerden mit dem "errors-in-ActivityLog.xml" -Popup beim Starten von VS.

Also, wenn Sie ähnliche Symptome haben, hier ist, wie ich es auf meinem Computer behoben:

  1. Starten Sie "Starten Sie die experimentelle Instanz von Visual Studio 2015" und öffnen Sie Ihr Projekt. Wenn das Intellisense funktioniert und die Rasierersyntax hervorgehoben ist, haben Sie eine große Chance, dass das Folgende funktioniert.
  2. Deinstallieren Sie "Productivity Power Tools 2015" und schließen Sie Visual Studio.
  3. %LOCALAPPDATA%\Microsoft\VisualStudio\ Sie zu %LOCALAPPDATA%\Microsoft\VisualStudio\ und löschen Sie den Ordner 14.0 .
  4. Starten Sie VS - es sollte so starten, wie es gerade installiert wurde.

PS: Tatsächlich habe ich ein paar Mal gebraucht, um meine IntelliSense-Funktion zu aktivieren, weil ich zuerst die PowerTools deaktiviert habe und sie VS wieder deaktiviert hatte, als sie erneut aktiviert wurde. Es erfordert also eine vollständige Neuinstallation. Kann in Ihrem Fall durch eine andere Erweiterung verursacht werden.


Das einzige, was für mich funktionierte, war, den "Output Path" des Projekts in bin\ zu ändern (früher war es bin\Debug ):

  1. Klicken Sie mit der rechten Maustaste auf das Projekt,
  2. Klicke auf Properties und navigiere zu Build ,
  3. Scrollen Sie zum letzten Abschnitt mit dem Titel "Output",
  4. Ändern Sie den Wert in dem Textfeld Output path: to bin\

Einige Ansichten funktionierten gut für mich, manche gar nicht ... Das einzige, was mir geholfen hat:

  • Schließen VS
  • Löschen von C: \ Benutzer \% Benutzername% \ AppData \ Local \ Temp
  • Neustart von VS
  • Problem gelöst

Ich habe auch die meisten anderen Lösungen ausprobiert, aber sie haben nicht für mich funktioniert.


Ich hatte das gleiche Problem in VS 2015 RTM und konnte es reparieren, indem ich einfach Visual Studio im abgesicherten Modus lud indem:

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

dann schließen und wieder öffnen es normalerweise.


Ich habe die Visual Studio Community Edition 2015 installiert (nachdem ich die Visual Studio Community Edition 2013 für eine lange Zeit verwendet hatte) und stieß auf das gleiche Problem. Ich habe alle oben genannten Lösungen ausprobiert, aber nichts half.

Schließen Sie schließlich 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 !!!


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 App / Views-Ordnern. Sie unterscheiden sich von der Projektdatei Web.config.

  • Stellen Sie sicher, dass jede Version in den Typ-Assembly-Strings mit Ihrer installierten NuGet-Version übereinstimmt
  • Stellen Sie sicher, dass die Version in der FactoryType-Assembly-Zeichenfolge mit Ihrer installierten NuGet-Version übereinstimmt

Hier ist ein Beispiel für das Neueste zum Schreiben 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" />

Extras> Optionen> Texteditor> Alle Sprachen> Allgemein. Deaktivieren Sie die Option Erweiterte Mitglieder ausblenden. OK klicken.

Sobald ich das gemacht hatte, schien Intellisense für mich zu arbeiten. Ich habe es dann zurückgesetzt und die Funktionalität beibehalten. Ich verwende Visual Studio 2015 Enterprise Edition.

Ich habe ResetUserData ausprobiert und das hat bei mir nicht funktioniert.


Deinstalliert und neu installiert von den folgenden funktionierte für mich:

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

Ich habe versucht, die Benutzerdaten zurücksetzen, Löschen von Temp und 14, sowie die Änderung der Optionen Einstellungen und keiner von denen gearbeitet. Ich habe sogar versucht repariert und neu installiert. Ich benutze VS 2015 Version 14.0.24720.00 Update 1


Nach der Aktualisierung von Visual Studio 2015 Update 1 hatte ich das gleiche Problem. Ich habe alle Antworten versucht, aber nicht für mich gearbeitet.

Der Fix für mich ging zu Programmen 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 nicht in meiner Liste geprüft wie:


Ich habe das Problem behoben, indem ich die Datei in das Projekt / die Lösung aufgenommen habe. Ich hatte die Tatsache übersehen, dass es keine Hervorhebung / Intellisense gibt, wenn sie nicht enthalten ist.


Oben funktioniert nicht, aber ich schaffte es mit:

  • Deinstallieren (von Windows-Programm und Features) Web Developer Tools für VS 2015, RC, Update 1
  • Installation (von VS Installer -> Modify) Web 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 erkannt haben.


Ich hatte das gleiche Problem und musste "Microsoft ASP.NET und Web Tools" und "Web Essentials" herunterladen und installieren. Nachdem dies getan wurde, begannen Syntax-Highlighting und Razor intellisense wieder zu arbeiten.


Freundliche Erinnerung, um sicherzustellen, dass Sie das Kleinbuchstaben @model am oberen @model 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 Klasse @model , die ihr folgt. Während das großgeschriebene Model eine Eigenschaft der View ist, die die Modellinstanz erhält.


Dies ist der Fall, wenn Ihr Projekt MVC4 ist. Weitere Details finden Sie here . Beachten Sie auch, dass dies in einer zukünftigen Version korrigiert wird.
Wie können Sie feststellen, ob Ihr Projekt MVC4 ist? Öffnen Sie packages.config und scrollen Sie zum Eintrag für Microsoft.AspNet.Mvc. Wenn die gelistete Version mit "4" beginnt, bedeutet dies, dass Sie MVC 4 verwenden.


Ich hatte das gleiche Problem, die einzige Reparatur ist bisher durch das Zurücksetzen aller Benutzerdaten ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData ).

HINWEIS: Sie verlieren alle Anpassungen, z. B. Tastaturkürzel und Fensterlayouts, wenn Sie dies tun!

EDIT: Leute sagen, das funktioniert nur für RC, nicht RTM, also möchten Sie vielleicht zuerst die anderen Fixes versuchen.


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>

Es ist in den obigen Kommentaren von @TheQuickBrownFox erwähnt, aber standardmäßig ausgeblendet (benötigt, um alle zu erweitern, um es zu sehen), so zusammenfassend, was ich getan habe, um das Problem in der neuesten Visual Studio 2015 Community Update 3 zu beheben:

100% aus Lösung 1 von Adam Weber : https://.com/a/34110461/1633913 (Setzen Sie den JavaScript-Sprachlevel in ReSharper auf ECMAScript 2016 und aktivieren Sie JSX aktivieren ... im selben Fenster und deaktivieren Sie Syntaxfehler anzeigen in VS JavaScript IntelliSense-Optionen)

Lösung 2 von Adam Weber : https://.com/a/34110461/1633913 , aber leicht modifiziert; die Zieldatei, in der Sie ersetzen sollten:

dies: var transformed = reactTools.transformWithDetails(code, { elementMap: true });

mit diesem: var transformed = reactTools.transformWithDetails(code, { elementMap: true, es6module: "--es6module", harmony: "--harmony" });

ist in der Tat hier: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\vs-task-server\react-commands.js

VS neu starten und fertig.





c# asp.net asp.net-mvc razor visual-studio-2015