如何在VS 2012 RC中再次使用户类型的C#语法突出显示?


76

在VS 2012 IDE中,以某种方式突出显示了C#代码语法的一部分。卸载,重新引导和重新安装不会执行任何操作,也不会在选项对话框中重置颜色。

以下是一些项目的示例,这些项目全部默认显示(黑色),但通常颜色却没有:

  • 属性
  • 系统类别
  • 我自己的课

以下是一些仍带有颜色的关键字:

  • 使用
  • 上市
  • 虚空
  • 变种
  • 对于

是否有其他人遇到过这种情况并设法解决?


3
查看“用户类型”的颜色设置。
leppie 2012年

嗯-我在“字体和颜色”选项的“显示项目”列表框中只看到C ++和VB用户类型。实际上,我根本看不到任何C#特定项。也许那里也有问题吗?尽管完整的卸载和重新安装应该已解决了这一问题……
Jedidja 2012年

我也没有在“工具”→“选项”→“环境”→“字体和颜色”→“显示项目:”下看到“用户类型”。接受的答案的解决方案对我而言并非如此。最终,我尝试了下面莱昂纳多·赫雷罗的食谱,从AppData文件夹中删除了内容。有效。现在,我看到“用户类型”选项,并且在编辑器中为类和结构着色。
Jeppe Stig Nielsen

Answers:


101

这是一个简单的解决方案。转到目录devenv(对于2012 RC),然后键入devenv.exe /setup。它将解决您的问题。

devenv.exe通常是这样的C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

编辑:建议您从Visual Studio命令提示符(“开始”>“ Microsoft Visual Studio”>“工具”>“ Visual Studio命令提示符”)执行此操作,和/或确保命令提示符具有管理员权限。

其他注意事项:这很有可能会用于Visual Studio的许多其他版本,包括2008、2010、11 beta,...


3
谢谢!!:)可行(谁以为失去色彩会很烦人)。请其他人注意,否则您必须以管理员身份运行命令提示符。
Jedidja 2012年

7
+1,这对我来说第一次从标准命令提示符下不起作用,但随后从VS命令提示符下运行却很不错,谢谢:)
2012年

1
这对我不起作用。卸载2012RC网络快车做:) stackoverflow.com/questions/12197771/...
ysrb

1
+1可以正常工作,但是我仍然看不到我的对象是彩色的.....更新花了几分钟时间,对象才变成浅蓝色。
Bill Blankenship

1
嘿,我弹出一个窗口,说“操作无法完成” ...,有人遇到过这样的事情吗?
Morty 2013年

32

我的问题仅限于让“ DateTime”类型不像其他类名一样以浅蓝色显示。我通过简单地在VS主题之间来回切换来解决它。被偶然发现。比重置设置或修复安装快得多...

VS菜单工具->更改颜色主题


1
这是对我的问题的一个很好的答案,它的颜色也为“ DateTime”。固定!谢谢。
尼尔森·里斯

这也为我解决了。谢谢!
iheartcsharp

工作了!非常感谢。
Henk Mollema

2
我安装了电动工具,并且在重新启动VS后会失去颜色。这是永久性的修复方法:stackoverflow.com/a/14297776/78739
iheartcsharp 2013年

30

这对我有用:

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

这将重置所有环境设置。


这为我解决了问题。我之前有一个Visual Studio 2012 Ultimate的免费试用版(我认为),但现在切换到了Visual Studio 2012 Professional(使用付费许可证)。我推测以前的VS2012版本中的某些“垃圾”仍留在上述AppData文件夹中。
Jeppe Stig Nielsen

那是唯一对我有用的东西。非常感激!
沃伦·罗克斯

这也是对我有用的。我怀疑我的问题是转嫁到新机器上的Resharper问题。我从源代码管理中撤回了项目文件,但是注意到我所有的语法突出显示都消失了。重置所有设置对我来说不起作用(通过GUI)-仅执行了这三个步骤,它终于又开始恢复正常。谢谢。
杰森

这对我有用。我尝试只先使用/ setup,但没有用。但是当我执行/ ResetSettings时,它终于可以工作了。谢谢。
麦克,

这已在Visual Studio 2013上为我修复。在之前的实验中,我已经完成了步骤1和步骤2A,但没有完成最后的2B步骤!谢谢!
亚伦·里德

11

如果以上都不适合您,请删除此注册表项下的所有以GUID命名的文件夹(确保已关闭Visual Studio实例):

如果您使用的是Visual Studio 2012: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors

如果您使用的是Visual Studio 2013: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

如果您使用的是Visual Studio 2015: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\FontAndColors

重新启动Visual Studio,您应该看到一些要配置的“用户类型”。然后,您可以导入备份的字体和颜色,一切都会变得很好。这可能也适用于VS的早期和将来版本,但我尚未测试。

免责声明:在进行这些注册表调整之前,请确保导出/备份当前的“字体和颜色”设置。我对您丢失配置不负责任:)


我遇到了同样的问题,并注意到我没有FontAndColors键。我创建了它,重新打开VS,瞧瞧!有颜色!但是,当我再次
Peter

不是我的工作计算机管理员,这对我有用。谢谢!
ssn

9

如果您仍然遇到此问题,请尝试ResetSettings(为我工作)

注意:这将重置Visual Studio 2012设置:)

1)关闭与

2)打开cmd(以管理员身份)。

3)转到devnev.exe文件夹(类似于“ C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE”)。

4)输入“ devnev.exe / ResetSettings”

5)打开vs,看看美丽的色彩



7

如果有人遇到与我相同的Visual Studio 2013问题,那么对我有用的唯一解决方案是先关闭VS2013,然后删除以下注册表项:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors

重新打开VS2013后,恢复了我对类型的语法突出显示。

在删除注册表项之前,我注意到“工具”>“选项”的“字体和颜色”部分中的所有“用户类型...”设置都丢失了。删除注册表项将还原它们。他们获得了默认值,该默认值为我提供了我所寻找的突出显示颜色的语法。

这是唯一对我有用的解决方案。切换主题,将我的个性化设置重置为默认设置,使用各种命令行开关运行devenv.exe来设置/重置Visual Studio无效。

我还通过Microsoft在其Connect网站上创建了以下错误报告:

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


4

对我来说,“ 2012年生产力电动工具”是原因。这里没有任何建议有帮助。卸下电动工具后,颜色又恢复了。


我的情况也一样。没有任何帮助。但是从VS 2012卸载Productivity Power Tools可以达到目的。
Ganesh R.

2

我做了这里列出的所有事情,但仍然一无所获(VS2013 Update 3)。我试过/ setup,/ resetsettings,删除AppData中的内容,删除注册表项。尽管如此,即使在默认的配色方案中,用户类型也不会突出显示。

最终的帮助是打开“字体和颜色”对话框,选择“标识符”,然后将其设为粗体。然后删除粗体。即时修复!


0

我遇到了同样的问题。...仅单独卸载并重新安装并不能解决问题。卸载后,从程序文件中删除了VS 2012的所有残余,删除了所有相关的注册表项,并从“我的文档”中删除了VS 2012文件夹,然后重新安装,用户类型以字体和颜色显示在显示项中,并且一切恢复正常。我的猜测是,这是一个或多个注册表项的问题,但是我不确定。


0

退出出口

转到以下路径hkey_current_user \ software \ microsoft \ visualstudio!

删除9.0,10.0,10.0_config(我的意思是说除11.0和11.0_config以外的所有其他文件夹)

现在开始启动devenv,看看神奇的色彩恢复正常


请不要对我们喊。如果您修改答案以仅保留必要的上限(例如HKEY_CURRENT_USER),这将很有帮助。
法学徒

uuuuuhhhhhh,回想起了八十年代!
2012年

我会赞成这个答案,因为如果它更加清晰的话,它会导致我找到解决方案(损坏的VS11注册表项,以及常规的11.0和11.0_config项)。
戴夫

0

1-删除C:\ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0中的所有内容2-以管理员身份打开vs控制台并运行:devenv.exe / setup devenv.exe / ResetSettings1-删除C:\ Users中的所有内容\ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 2-以管理员身份打开vs控制台,然后运行:devenv.exe / setup devenv.exe / ResetSettings

这就是帮助我的原因...


0
  1. 删除所有C:\ Users \ userNAme \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0
  2. 以管理员身份打开vs控制台,然后运行:

    devenv.exe /setup
    devenv.exe /ResetSettings
    

这个解决方案对我有用。非常感谢Gaz Winter



0

在尝试了此处列出的几种解决方案之后,我最终发现我的问题是由很大的字符串变量(488000个以上字符)引起的。突出显示正在达到该行,但没有达到目标。一旦我减小了字符串的长度,在文件的其余部分突出显示即可恢复正常工作。


0

我已经在计算机上安装了VS 2012 Pro。然后,我安装了VS 2013 Pro,开始遇到此颜色问题。然后,我删除了HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors项,并打开了VS2013。这种方法解决了我的问题,颜色又恢复了。


0

如果Windows桌面配置了高对比度主题,则语法颜色似乎会从Visual Studio中完全消失。在这种情况下,请选择常规的Windows主题并设置纯色背景色(如果您不需要背景图片)以恢复VS中的语法色。


0

问题:类名和语法显示为黑色

求解:

步骤1:移除金钥:
HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ FontAndColors

步骤2:删除文件夹:
C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0

步骤3:打开命令提示符(管理模式),然后在命令行下运行:
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / setup
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE> devenv.exe / ResetSettings


-1

它可以下载此“ Productivity Power Tools 2012”并安装,安装此工具后,请按照以下步骤操作:转到工具->选项-> Productivity Power工具,然后关闭“彩色参数帮助”选项。

此关键字已修复,因为未为默认的黑色设置语法ActionResult并解决了突出显示的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.