it-swarm.com.de

Visual Studio 2015 enthält weder Rasierer noch Intellisense-Syntax

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

  • deaktivieren aller Visual Studio-Erweiterungen
  • meine .suo-Datei löschen
  • entfernen Sie das Projekt und fügen Sie es erneut zur Lösung hinzu

Wie kann ich das beheben?

Beispiel:

120
DLeh

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.

212

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.

52
Geir Sagberg

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.

27
Kevin

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

 enter image description here

10

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. 

7
Postmita

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 !!!

6
Allwyn Dsouza

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:

  1. Starten Sie "Starten Sie die experimentelle Instanz von Visual Studio 2015" und öffnen Sie Ihr Projekt. Wenn der Intellisense funktioniert und die Rasiermessersyntax hervorgehoben wird, haben Sie große Chancen, dass die folgenden Funktionen funktionieren.
  2. Deinstallieren Sie "Productivity Power Tools 2015" und schließen Sie Visual Studio.
  3. Gehen Sie zum %LOCALAPPDATA%\Microsoft\VisualStudio\ und löschen Sie den 14.0-Ordner.
  4. Starten Sie VS - es sollte so gestartet werden, wie es gerade installiert wurde.

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.

5

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.

4
Van Kichline

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!

3
reece240692

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. 

2
Kevin Collins

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

  • VS schließen
  • Löschen von C:\Users \% Benutzername%\AppData\Local\Temp
  • VS neu starten
  • Problem gelöst

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

2
Roger

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.

1
Dave Clarke

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.

0
Fred

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

0
wirble

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.

0
Ogglas

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>
0
James

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.

  • Stellen Sie sicher, dass jede Version im Typ Assembly-String Ihrer installierten Version von NuGet entspricht
  • Stellen Sie sicher, dass die Version in der factoryType Assembly-Zeichenfolge Ihrer installierten NuGet-Version entspricht

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

Oben funktioniert nicht, aber ich habe es geschafft mit:

  • Deinstallation (von Windows-Programm und -Funktionen) 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 Version erkennen.

0
Krystian

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
0
HeyJude

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

  1. Klicken Sie mit der rechten Maustaste auf das Projekt.
  2. Klicken Sie auf Properties und navigieren Sie zu Build.
  3. Zum letzten Abschnitt mit dem Titel "Ausgabe" blättern,
  4. Ändern Sie den Wert im Textfeld Output path: in bin\.
0
mono blaine

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:

  • Ändern Sie in global.asax Folgendes: WebApiConfig.Register (GlobalConfiguration.Configuration); an 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 installierten ASP.NET NuGet-Pakete:
    1. Microsoft.AspNet.WebPages.Administration 
    2. Microsoft-Web-Helfer (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 Parameter wird jedes Paket aktualisiert.
  • Aktualisieren Sie die Anwendung und die Ansichten der Konfigurationsdateien:
    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 Lösungs-Explorer, sie muss mindestens "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 Bindungsumleitungen für Assemblys "System.Web.Helpers", "System.Web.Mvc" und "System.Web.WebPages" in den Konfigurationsdateien "oldVersion" und "newVersion" "muss den oben vorgenommenen Änderungen entsprechen.
    4. Suchen Sie den Abschnitt appSettings und aktualisieren Sie die webpages: version von "2.0.0.0.0" auf "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 NuGet-Paket Microsoft-Web-Helpers in einem vorherigen Schritt entfernt haben, installieren Sie Microsoft.AspNet.WebHelpers mit dem folgenden Befehl in der Package Manager Console: Install-Package -Id Microsoft.AspNet.WebHelpers

Ich hoffe das wird helfen.