5

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

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

注意 2:我尝试选择 Visual Studio Intellisense 而不是 ReSharper Intellisense(通过Tools > Options > Text Editor > C#并打开该部分下的Auto list membersParameter information设置Statement completion)。这似乎带回了异常(在 Visual Studio 重新启动后)。但是,它仅在我通过选项卡完成调出 Intellisense 时才有效,而不是当我只是通过将鼠标悬停在方法调用上来调出方法的工具提示时才有效(这曾经有效......它甚至在开始后的前几秒钟内也能正常工作启动 Visual Studio,但随后某些东西再次禁用它)。

眼镜:

  • ReSharper 5.1.3
  • Visual Studio 2008 专业版
4

1 回答 1

9

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

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

(在 Visual Studio 中通过菜单)

  • 选择ReSharper > 选项 > 代码检查 > 设置 > 颜色标识符
  • 如果选中则取消选中该选项(默认禁用)

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

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

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

更新:此问题已在此处报告。

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

更新 3:最近更新
了一个链接案例(相同问题)。该案例已被设置为 show-stopper 的优先级,并计划在 7.0.1 版本中修复

于 2011-05-02T15:59:28.737 回答