Wie kann die Hervorhebung der Benutzertyp-C # -Syntax in VS 2012 RC wieder funktionieren?


76

Irgendwie ist ein Teil meiner Syntaxhervorhebung für C # -Code in der VS 2012-IDE verschwunden. Das Deinstallieren, Neustarten und Neuinstallieren führt weder zu einem Zurücksetzen noch zu einem Zurücksetzen der Farben im Optionsdialog.

Hier sind einige Beispiele für Elemente, die alle standardmäßig (schwarz) angezeigt werden und normalerweise eine Farbe haben, die dies nicht tut:

  • Attribute
  • Systemklassen
  • Meine eigenen Klassen

Und hier sind einige Schlüsselwörter, die noch Farbe haben:

  • mit
  • Öffentlichkeit
  • Leere
  • var
  • zum

Hat jemand anderes dies erlebt und es geschafft, es zu beheben?


3
Schauen Sie sich die Farbeinstellung für 'Benutzertypen' an.
Leppie

Hmm - Ich sehe nur C ++ - und VB-Benutzertypen im Listenfeld "Anzeigeelemente" in den Optionen "Schriftarten und Farben". Eigentlich sehe ich überhaupt keine C # -spezifischen Elemente. Vielleicht stimmt dort auch etwas nicht? Obwohl eine vollständige Deinstallation und Neuinstallation das behoben haben sollte ...
Jedidja

Ich habe auch die "Benutzertypen" unter "Extras" → "Optionen" → "Umgebung" → "Schriftarten und Farben" → "Anzeigeelemente:" nicht gesehen. Die Lösung der akzeptierten Antwort hat es für mich nicht getan. Schließlich habe ich das Rezept von Leonardo Herrero unten ausprobiert und Sachen aus dem AppData-Ordner gelöscht. Es funktionierte. Jetzt sehe ich die Option "Benutzertypen" und Klassen und Strukturen werden im Editor eingefärbt.
Jeppe Stig Nielsen

Antworten:


101

Hier ist eine einfache Lösung. Wechseln Sie in das Verzeichnis devenv(für 2012 RC) und geben Sie ein devenv.exe /setup. Es wird Ihr Problem beheben.

devenv.exeist in der Regel in so etwas wie C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE.

Bearbeiten: Es wurde empfohlen, dies an der Visual Studio-Eingabeaufforderung (Start> Microsoft Visual Studio> Extras> Visual Studio-Eingabeaufforderung) zu tun und / oder sicherzustellen, dass Ihre Eingabeaufforderung über Administratorrechte verfügt.

Hinweis für andere: Dies hat eine sehr gute Chance, für viele andere Versionen von Visual Studio zu arbeiten, einschließlich 2008, 2010, 11 Beta, ...


3
Vielen Dank!! :) Das hat funktioniert (und wer dachte, Farben zu verlieren wäre so nervig). Beachten Sie für alle anderen, dass Sie die Eingabeaufforderung ansonsten als Administrator ausführen müssen.
Jedidja

7
+1, das hat bei mir zum ersten Mal von einer Standard-Eingabeaufforderung aus nicht funktioniert, aber dann von einer VS-Eingabeaufforderung aus zu funktionieren, war ein Vergnügen, danke :)
Stadt

1
Das funktioniert bei mir nicht. 2012RC Web Express deinstalliert hat :) stackoverflow.com/questions/12197771/…
ysrb

1
+1 für diese Funktion, aber ich sehe meine Objekte immer noch nicht farbig ..... Update Es dauerte einige Minuten, bis die Objekte hellblau gefärbt waren.
Bill Blankenship

1
Hey, ich bekomme ein PopUp mit der Aufschrift "Die Operation konnte nicht abgeschlossen werden" ... hat jemand so etwas erlebt?
Morty

32

Mein Problem beschränkte sich darauf, dass der Typ "DateTime" nicht wie andere Klassennamen hellblau angezeigt wurde. Ich habe es behoben, indem ich einfach zwischen VS-Themen hin und her gewechselt habe. Durch Zufall entdeckt. Viel schneller als Einstellungen zurücksetzen oder installieren ...

VS-Menü Extras -> Farbdesign ändern


1
Dies war eine großartige Antwort auf mein Problem, das auch die Farbe "DateTime" hatte. Fest! Vielen Dank.
Nelson Reis

Das hat es auch für mich behoben. Vielen Dank!
Iheartcsharp

Hat funktioniert! Vielen Dank.
Henk Mollema

2
Ich hatte Elektrowerkzeuge installiert und es würde die Farbe nach dem Neustart von VS verlieren. Hier ist die dauerhafte Lösung: stackoverflow.com/a/14297776/78739
iheartcsharp

30

Das hat bei mir funktioniert:

1 - delete all in C:\Users\userNAme\AppData\Roaming\Microsoft\VisualStudio\11.0
2 - open vs console as administrator, and run:
      devenv.exe /setup
      devenv.exe /ResetSettings

Dadurch werden alle Umgebungseinstellungen zurückgesetzt.


Dies löste das Problem für mich. Ich hatte früher eine kostenlose Testversion von Visual Studio 2012 Ultimate (glaube ich), war aber jetzt zu Visual Studio 2012 Professional gewechselt (mit einer kostenpflichtigen Lizenz). Ich habe angegeben, dass noch etwas "Papierkorb" aus der vorherigen VS2012-Version im obigen AppData-Ordner verbleibt.
Jeppe Stig Nielsen

Das war das einzige, was für mich funktioniert hat. Sehr geschätzt!
Warren Rox

Das hat auch bei mir funktioniert. Ich vermute, mein Problem war ein Resharper-Problem, das auf eine neue Maschine übertragen wurde. Ich habe die Projektdateien wieder aus der Quellcodeverwaltung entfernt, aber festgestellt, dass alle meine Syntaxhervorhebungen weg waren. Das Zurücksetzen aller Einstellungen hat bei mir nicht funktioniert (über die GUI) - und erst mit diesen drei Schritten hat es sich endlich wieder gut verhalten. Vielen Dank.
Jason

Das hat bei mir funktioniert. Ich habe zuerst versucht, nur das / setup zu verwenden, das hat nicht funktioniert. Aber als ich die / ResetSettings gemacht habe, hat es endlich funktioniert. Vielen Dank.
Mike

Dies hat es für mich in Visual Studio 2013 behoben. Während des vorherigen Experimentierens hatte ich bereits Schritt 1 und Schritt 2A ausgeführt, aber nicht den letzten 2B-Schritt! Vielen Dank!
Aaron Reed

11

Wenn keine der oben genannten Aufgaben für Sie funktioniert, löschen Sie alle Ordner mit GUID-Namen unter diesem Registrierungsschlüssel (stellen Sie sicher, dass Ihre Visual Studio-Instanz geschlossen ist):

Wenn Sie Visual Studio 2012 verwenden: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors

Wenn Sie Visual Studio 2013 verwenden: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Wenn Sie Visual Studio 2015 verwenden: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\FontAndColors

Starten Sie Visual Studio neu und Sie sollten einige verschiedene "Benutzertypen" zum Konfigurieren sehen. Sie können dann Ihre gesicherten Schriftarten und Farben importieren, und alles ist in Ordnung. Dies funktioniert möglicherweise auch für frühere und zukünftige Versionen von VS, aber ich habe nicht getestet.

Haftungsausschluss: Stellen Sie sicher, dass Sie Ihre aktuellen Einstellungen für Schriftarten und Farben exportieren / sichern, bevor Sie diese Registrierungsanpassungen vornehmen. Ich kann nicht dafür verantwortlich gemacht werden, dass du deine Konfigurationen verlierst :)


Ich hatte das gleiche Problem und bemerkte, dass ich keinen FontAndColors-Schlüssel hatte. Ich habe es erstellt, VS erneut geöffnet und siehe da! Es gab Farben !! Aber als ich den Schlüssel wieder entfernte, blieben die Farben ...
Peter

Da ich kein Administrator auf meinem Arbeitscomputer bin, hat dies für mich funktioniert. Vielen Dank!
SSN

9

Wenn Sie dieses Problem weiterhin haben, versuchen Sie es mit ResetSettings (hat bei mir funktioniert).

HINWEIS: Dadurch werden die Visual Studio 2012-Einstellungen zurückgesetzt :)

1) schließen vs.

2) Öffnen Sie cmd (als Administrator).

3) Wechseln Sie in den Ordner devnev.exe (etwa "C: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE").

4) Geben Sie "devnev.exe / ResetSettings" ein.

5) öffne vs und schau dir die schönen Farben an


8

Die Ursache des Problems gefunden: Wenn Sie " Productivity Power Tools 2012 " installiert haben,

Gehen Sie zu Extras -> Optionen -> Produktivitäts-Elektrowerkzeuge und deaktivieren Sie die Option " Hilfe zu farbigen Parametern ".

Dies behebt das Problem mit der Syntaxhervorhebung.



In diesem Artikel geht es um die Color-Eigenschaft ... Wie auch immer, ich denke, dass die Option Power Tools viele Probleme verursacht.
Nir Kornfeld

7

Wenn jemand auf dasselbe Problem für Visual Studio 2013 stößt wie ich, bestand die einzige Lösung, die für mich funktionierte, darin, zuerst VS2013 zu schließen und dann den folgenden Registrierungsschlüssel zu löschen:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

Nach dem erneuten Öffnen von VS2013 wurde meine Syntaxhervorhebung für Typen wiederhergestellt.

Vor dem Löschen des Registrierungsschlüssels habe ich festgestellt, dass alle Einstellungen für "Benutzertypen ..." im Abschnitt "Schriftarten und Farben" unter "Extras"> "Optionen" fehlten. Durch Löschen des Registrierungsschlüssels wurden diese wiederhergestellt. Sie erreichten ihre Standardwerte, wodurch ich die Syntax erhielt, mit der ich die gesuchten Farben hervorhob.

Dies war die einzige Lösung, die für mich funktioniert hat. Das Wechseln von Themen, das Zurücksetzen meiner personalisierten Einstellungen auf die Standardeinstellungen und das Ausführen von devenv.exe mit verschiedenen Befehlszeilenschaltern zum Einrichten / Zurücksetzen von Visual Studio funktionierte nicht.

Ich habe auch den folgenden Fehlerbericht mit Microsoft auf der Connect-Site erstellt:

http://connect.microsoft.com/VisualStudio/feedback/details/810985/incorrect-syntax-highlighting-for-c-types .


4

Für mich war "Productivity Power Tools 2012" die Ursache. Nichts, was hier vorgeschlagen wurde, half. Nach dem Entfernen der Elektrowerkzeuge kamen die Farben zurück.


Das gleiche in meinem Fall. Nichts hat geholfen. Die Deinstallation von Productivity Power Tools von VS 2012 hat jedoch den Trick getan.
Ganesh R.

2

Ich habe alle hier aufgeführten Dinge getan und immer noch nichts (VS2013 Update 3). Ich habe versucht, / setup, / resetsettings, das Zeug in AppData zu löschen, die Registrierungsschlüssel zu löschen. Benutzertypen werden jedoch auch im Standardfarbschema nicht hervorgehoben.

Am Ende half es, das Dialogfeld "Schriftarten und Farben" zu öffnen, "Kennung" auszuwählen und fett zu machen. Dann entfernen Sie den Fettdruck. Sofortige Fixierung!


0

Ich hatte das gleiche Problem ... nur die Deinstallation und Neuinstallation allein hat das Problem nicht behoben. Nachdem ich deinstalliert, alle Reste von VS 2012 in Programmdateien gelöscht, alle zugehörigen Registrierungsschlüssel entfernt und den VS 2012-Ordner aus Eigene Dateien gelöscht und anschließend erneut installiert hatte, wurden Benutzertypen in den Anzeigeelementen in Schriftarten und Farben und angezeigt alles ging wieder normal. Ich vermute, dass es ein Problem mit einem oder mehreren der Registrierungsschlüssel war, aber ich kann mir nicht sicher sein.


0

Ausfahrt devenv

Gehe zum folgenden Pfad hkey_current_user \ software \ microsoft \ visualstudio!

entferne 9.0, 10.0, 10.0_config (ich meine alle anderen Ordner außer 11.0 und 11.0_config)

Starten Sie jetzt devenv und sehen Sie, wie die magischen Farben wieder normal werden


Bitte schreie uns nicht an. Es ist hilfreich, wenn Sie Ihre Antwort so bearbeiten, dass nur die erforderlichen Obergrenzen beibehalten werden, z. B. für HKEY_CURRENT_USER.
Code-Apprentice

uuuuuhhhhhh, habe einen Rückblick auf die achtziger Jahre!
Nalply

Ich würde diese Antwort positiv bewerten, da sie mich zu der Lösung führte (ein beschädigter VS11-Registrierungsschlüssel zusätzlich zu den regulären Schlüsseln 11.0 und 11.0_config), wenn sie nur etwas klarer wäre.
Dave

0

1 - Löschen Sie alle in C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0. 2 - Öffnen Sie vs console als Administrator und führen Sie Folgendes aus: devenv.exe / setup devenv.exe / ResetSettings1 - Löschen Sie alle in C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2 - Öffnen Sie vs console als Administrator und führen Sie Folgendes aus: devenv.exe / setup devenv.exe / ResetSettings

Das hat mir geholfen ...


0
  1. Löschen Sie alle in C: \ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0
  2. Öffnen Sie die Konsole als Administrator und führen Sie Folgendes aus:

    devenv.exe /setup
    devenv.exe /ResetSettings
    

Diese Lösung hat bei mir funktioniert. Vielen Dank Gaz Winter


0

Wenn Sie die Vorschau von Roslyn installiert haben, deinstallieren Sie sie. Das hat bei mir funktioniert.


0

Nachdem ich einige der hier aufgeführten Lösungen ausprobiert hatte, stellte ich schließlich fest, dass mein Problem durch eine sehr große Zeichenfolgenvariable (über 488000 Zeichen) verursacht wurde. Das Hervorheben funktionierte bis zu dieser Zeile, aber nicht danach. Nachdem ich die Länge der Zeichenfolge verringert hatte, funktionierte das Hervorheben im Rest der Datei wieder normal.


0

Ich hatte VS 2012 Pro bereits auf meinem Computer installiert. Ich habe dann VS 2013 Pro installiert und mich diesem Farbproblem gestellt. Ich habe dann den Schlüssel HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors gelöscht und VS 2013 geöffnet. Dieser Ansatz hat mein Problem gelöst und die Farben waren wieder da.


0

Wenn der Windows-Desktop mit einem kontrastreichen Thema konfiguriert ist, scheint die Syntaxfarbe vollständig aus Visual Studio zu verschwinden. Wenn dies der Fall ist, wählen Sie ein normales Windows-Thema aus und legen Sie eine feste Hintergrundfarbe fest (wenn Sie keine Hintergrundbilder möchten), um die Syntaxfarbe in VS wiederherzustellen.


0

Problem: Klassenname und Syntax werden in schwarzer Farbe angezeigt

Lösung:

Schritt 1: Entfernen Sie den Schlüssel:
HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors

Schritt 2: Entfernen Sie den Ordner:
C: \ Benutzer \ Benutzername \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0

Schritt 3: Öffnen Sie die Eingabeaufforderung (Administratormodus) und führen Sie sie unter der Befehlszeile aus:
C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / setup
C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / ResetSettings


-1

Es funktioniert zum Herunterladen dieser "Productivity Power Tools 2012" und zur Installation. Nach der Installation dieses Tools gehen Sie zu Tools -> Optionen -> Productivity Power Tools und deaktivieren Sie die Option "Colorized Parameter Help".

Dadurch wurde das Schlüsselwort behoben, da die Syntax ActionResult nicht für die Standardfarbe Schwarz festgelegt und das Problem mit der Hervorhebung behoben wurde.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.