使用ReSharper和Productivity Power Tools在VS2010中更改TODO注释字体颜色

53
我刚刚安装了适用于Visual Studio 2010的"Productivity Power Tools",同时也安装了ReSharper。在安装PowerTools之前,我的TODO注释(例如:// TODO: Do Something)在代码中以VS选项下列出的"Resharper Todo Item"字体显示。现在它是深蓝色,并且似乎忽略了VS选项中的设置。
由于我正在使用暗色主题,所以我几乎看不到这些注释。我已经查看了所有我能找到的选项(包括VS选项中的所有选项,包括新的PowerTools选项和ReSharper选项),但没有发现它。
你有什么想法吗?
6个回答

88

要更改文本编辑器中TODO项目的颜色,请使用Visual Studio更改环境设置(工具->选项->环境->字体和颜色)

然后在“显示项目”列表中滚动到此处的项目,即“Resharper TODO项目”

更新:如此评论所指出的那样,这适用于Resharper 7.1和8.2以上版本

对于Resharper 8 < 8.2,请参见@Soeholm下面的解决方案


7
谢谢!这使我重获了视力。 :) - Caleb Bell
2
我找不到任何名为Resharper的显示项 :-( - Soeholm
1
也许,我正在使用 Resharper 8.0.1。 - Soeholm
1
@cordal 有没有想法,为什么Resharper中像BUG和NotImplemented这样的其他关键字被定义为显示不同的颜色,而VS总是显示与TODO相同的深蓝色。 我甚至在VS->工具->选项->环境->字体和颜色->显示项目中无法找到Resharper Bug,尽管我可以在那里找到Resharper Todo。 - dragonfly02
1
在 Resharper 10 及以上版本中,可以通过选项 -> 工具 -> 待办事项 更改设置。可以更改颜色或从列表中删除该选项。 - BeanFlicker
显示剩余6条评论

46

我在Resharper 8.0.1上遇到了这个问题,其他答案都无法解决我的问题,因为"Resharper TODO item"没有显示在列表中。

我在这里找到了解决方案:

http://resharper-support.jetbrains.com/entries/26859128-ReSharper-Fonts-Colors-settings-do-not-appear-in-Visual-Studio-after-installation

  1. 关闭所有的Visual Studio实例
  2. 打开C:\Program Files (x86)\Microsoft Visual Studio {VS版本}\Common7\IDE\Extensions\extensions.configurationchanged文件
  3. 在文件中输入任何内容
  4. 保存该文件
  5. 打开VS并检查工具 | 选项 | 环境中的字体和颜色

希望这可以帮助任何Resharper 8用户 :-)


3
谢谢!我必须更改文件的安全设置才能进行编辑。 - EJA
谢谢,标记的答案在v8上不起作用,但这个可以。 - Giacomo Tagliabue
2
这个问题现在似乎已经解决,接受的答案在R#8.2.1中有效。 - Chase Florell
请在您的答案中始终包含真正的解决方案,而不仅仅是一个链接。链接会失效,然后您的信息将会丢失。 - Oliver
@Soeholm 感谢您更新答案并提供必要的步骤! - Oliver
这解决了我的问题! 你不需要修改文件,只需保存它以更新文件时间戳。 - hoistyler

18

你尝试过这个对话框吗?(Resharper->选项->工具->Todo项目),在底部附近。

输入图像描述


我甚至没有看到那个屏幕存在 - 当我点击“Todos”时,“编辑”按钮没有激活,但双击该项会将其带出 - 奇怪。不过,这并没有改变什么,但现在评论的颜色神奇地与常规选项中的“ReSharper Todo Item”颜色匹配,所以现在一切都好了。也许我的机器只需要重新启动来清除缓存。 - Joe Enos
12
抱歉,@wal提到的并展示的颜色设置仅适用于ReSharper To-do窗口中待办事项的颜色,而非用于实际注释的内容。 - ProfK
我已更新我的答案,并添加了一个重定向到正确的答案。干杯! - wal
1
你知道为什么在评论中Bug和Note显示为与TODO相同的颜色,即使它们被定义为显示不同的颜色(如您的屏幕截图所示)吗? - dragonfly02
1
在 R->O->工具->待办事项窗口中删除“TODO”项目对我来说有效--使TODO看起来像普通注释。也许不是理想的,但... - Rick Putnam

8
如果对某人有所帮助,我发现在使用Visual Studio 2010时还存在另一个与TODO事项冲突的问题。这种情况发生在安装了VSCommands扩展程序时。要解决TODO着色问题,请按照以下步骤进行操作:
  1. 转到“工具 -> 选项 -> 字体和颜色”。
  2. 在显示项目列表中找到VSCommands.Comment.Todo
  3. 调整颜色即可 ;)

2
如果你的Visual Studio在“工具”->“选项”->“环境”->“字体和颜色”中没有ReSharper颜色设置,那么你可以通过从注册表中删除缓存来恢复它们。
对于VS 2013,缓存位于注册表中: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\FontAndColors\Cache 而VS2012的缓存位于: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\FontAndColors\Cache 需要分别重置这两个缓存文件夹。
备份并删除整个缓存文件夹对我有用,这样下次启动VS 2013时我就可以使用ReSharper颜色设置了。

此解决方案适用于VS2013 Update 5 + ReSharper Ultimate 10。 - Johnny

0

VSCommands插件也可以更改此设置。但是,由于它们默认的“TODO”颜色为红色而不是蓝色,因此可能不会影响您。话虽如此,除了Genius上面的回复之外,VSCommands还有一个专门的“注释格式”页面,链接在这里:Visual Studio 2010 Red Comments


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接