你能让ReSharper在Intellisense中显示异常吗?

时间:2011-04-29 20:21:42

标签: c# visual-studio-2008 exception intellisense resharper-5.1

我是ReSharper提供的被重写的Intellisense行为的粉丝。但是,我似乎无法显示异常(任何带有/// <exception cref="SomeExcpetionName"/> xml注释的内容)。有没有人知道启用此功能的方法?

注意:这不是与不包括来自dll的xml注释文件相关的问题,因为它发生在所有类(甚至是核心的.Net文件)中。另外,我确保包含XML文件的任何我自己的库也没有在评论中显示例外。

注2:我尝试选择Visual Studio Intellisense而不是ReSharper Intellisense(通过Tools > Options > Text Editor > C#并启用Auto list members下的Parameter informationStatement completion设置} 部分)。这似乎带来了异常(在Visual Studio重启后)。但是,它仅在我通过制表符完成时调出Intellisense时才起作用,而不是当我只是通过将鼠标悬停在方法调用上来调出方法的工具提示时(这曾经工作......它甚至可以在启动后的前几秒正常工作) Visual Studio,但然后再次禁用它。)

规格:

  • ReSharper 5.1.3
  • Visual Studio 2008 Professional

1 个答案:

答案 0 :(得分:9)

重新安装后没有任何区别,我意识到%appdata%\ JetBrains \ Resharper \ v5.1 \ vs9.0 \ UserSettings.xml 文件仍然存在(这解释了为什么重新安装不起作用)。然后我在我的组中的另一个没有问题的开发人员对文件做了差异。我找到了引起问题的设置。

如果您希望使用工具提示(在Visual Studio内部)显示方法抛出的异常,则必须关闭以下选项:

(在Visual Studio中通过菜单)

  • 选择 ReSharper&gt;选项&gt;代码检查&gt;设置&gt;颜色标识符
  • 如果选中该选项(默认情况下已禁用),请取消选中该选项

(在%appdata%\ JetBrains \ Resharper \ v5.1 \ vs9.0 \ UserSettings.xml 中):

  • 找到<Highlighting Settings>部分。
  • 删除<IdentifierHighlightingEnabled>True</IdentifierHighlightingEnabled>(您也可以将其设置为False,但是当您通过Visual Studio取消选中它时,它实际上会删除它。)

希望这可以让其他人免于同样的头痛。我相信这实际上是一个错误,因为使用颜色标识符应该与工具提示/ Intellisense显示可能的异常无关。我会把它报告给JetBrains。

更新: 此问题已报告here

更新2: 我和其中一位JetBrains支持工程师正在讨论这个问题,他说他们会看到他们可以做些什么来解决ReSharper 6中的问题。(没有保证,但他们至少在考虑它)。

更新3:
最近更新了linked case(同一问题)。该案例已被设置为show-stopper的优先级,并且已定义以修复版本7.0.1