【问题标题】:Confusing code highlighting in ResharperResharper 中令人困惑的代码突出显示
【发布时间】:2009-08-26 13:33:49
【问题描述】:

在某些 R# 推荐的编辑之后,R# 将代码块的背景着色为淡蓝色,并在滚动条旁边放置一个相同颜色的标记。这不是错误,甚至不是建议。如果您关闭并重新打开文件,它似乎是一个临时标志。

重建步骤:

  1. 写一行代码如:string str = string.Format("{0}", 1);
  2. 请注意,R# 会将 str var 标记为浅灰色,因为它从未使用过。
  3. 在变量上按 Alt+Enter 并从 R# 上下文菜单中选择删除声明
  4. 看到代码行变成浅宝蓝色...
  5. 将光标悬停在滚动条标记上,您看到的只是代码...

有人知道这个“标记”的含义/用处吗?

编辑:我的 Resharper 版本是 4.5,在 VS 2005 中运行

【问题讨论】:

    标签: c# resharper


    【解决方案1】:

    我已经验证了您在 R# 4.5 VS 2008(内部版本 4.5.1274.1)中看到的行为。我在 Tools->Options->Environment->Fonts and Colors 中浏览了 ReSharper 特定的颜色,发现这是“ReSharper Highlight”。我在 ReSharper 缺陷跟踪中搜索了“删除声明”并找到了这份报告:

    RSRP-68435

    出现“删除声明”修复 测试的声明。选择 这将删除声明,但结束 为 then 和 else 子句着色 if 语句的蓝色并添加蓝色 错误条上的条形。

    Jetbrain 的回答是:

    此修复按设计工作。移除 声明可以破坏代码,所以所有 损坏的用法突出显示,您可以 导航它们并修复或删除代码。 只删除简单的表达式 自动(字符串、数字)。

    【讨论】:

    • 伟大的侦探 kolpack,谢谢!此外,关于蓝色突出显示的事情是另一个问题评论提到的颜色:一旦代码被修补,蓝色突出显示仍然存在。撤消也不会删除此突出显示。 (来自您上面列出的同一链接。)
    • 在我的情况下,一旦我撤消然后重做更改,它就会消失。
    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2013-07-20
    • 1970-01-01
    相关资源
    最近更新 更多