【问题标题】:Resharper: Cannot resolve symbol 'Eval' in VS2010 SP1Resharper:无法解析 VS2010 SP1 中的符号“Eval”
【发布时间】:2011-04-04 13:25:32
【问题描述】:

我刚刚为 VS2010 安装了 SP1,从那时起,我收到了来自 Resharper 的错误消息,这些错误消息表明以前可以正常工作并且之前可以使用 Resharper (5.1)。

错误消息是“无法解析符号'Eval'”和Eval以外的一些其他方法。

我该如何解决这个问题? 有解决办法吗? 是否有一些我必须删除/清除的更清晰的缓存?

(代码照常编译运行)

【问题讨论】:

  • 你的代码编译正确吗?

标签: c# asp.net resharper visual-studio-2010


【解决方案1】:

如果清除缓存失败,我会尝试完全删除_ReSharper.{SolutionName} 目录。

您可能想在此之前关闭 VS2010。

编辑:仅当@Andrew Finnell 解决方案不起作用时才尝试此操作。

【讨论】:

  • 我的缓存存储在系统临时文件夹中。开始-> 运行不带引号的“%TEMP%”。我删除了那里的所有 ReSharper 文件夹,甚至那些与有问题的解决方案无关的文件夹。突然之间,尽管 ReSharper 似乎确实为此解决方案使用了更多内存。它通常刚刚超过 100MB,但我看到它徘徊在 350+ 左右。顺便说一句,删除这些文件夹并没有解决我的问题。
  • @bdwakefield 如果您启用了“解决方案范围分析,ReSharper 可能正在重新索引您的解决方案。这需要几分钟。
  • @Julien 我确实启用了解决方案范围的分析。这种情况持续了大约一周。过去几天我没有查看,但该解决方案似乎减少了大约 130MB。
  • 我们不使用解决方案范围的分析,尽管我认为它可能是一个有用的工具。它直接削弱了我们这里的机器。最近我们升级到 R#6,但有时我仍然会看到这个问题。对于其他人来说,这似乎也是一个问题。 devnet.jetbrains.com/message/…
【解决方案2】:

试试:

Resharper Menu -> Options -> General -> Clear Cache button

【讨论】:

  • 观察:这并没有 APPEAR 起作用——但是在关闭并重新打开 VS 之后,问题就消失了。请注意,无论如何,它几乎完成了 Julien Berube 的解决方案,剩下的只是一个日志。
  • 如果不想重启VS,可以打开命令窗口(Ctrl+W,A),运行ReSharper_Suspend,然后运行ReSharper_Resume。
【解决方案3】:

在我的多项目 VS 解决方案中,我遇到了这个问题。尝试了 Julien + Andrew 的解决方案,但他们没有解决问题。但是编译一切都很好并且正常工作 - 只是“解决方案中的错误”不断显示错误(当您查看右侧 ReSharper 中的代码时也会显示-边距)。

事实证明,在某些版本控制操作期间,我无意中删除了解决方案的一个 Web 项目中的 web.config 文件。谁知道那件事很重要?

我恢复了 web.config 文件,清除了缓存并删除了 R# 缓存目录,然后单独重建了所有项目,问题就消失了。

呼!

【讨论】:

    【解决方案4】:

    @Andrew Finnell 和 @Julien Bérubé 的解决方案单独和组合并没有解决我的“无法解析符号”的问题。

    @bdwakefield 指向here 的评论终于阐明了我的问题。

    事实证明,我的“未解析符号”包含一个网络引用,ReSharper 不知何故迷路了。

    通过上面的链接可以看出这也是很多人的问题,但 JetBrains 的人直到现在都无法重现该错误(请参阅 here)。

    【讨论】:

      【解决方案5】:

      我的一个项目遇到了同样的问题。我向 JetBrains 报告了这个问题,他们要求提供有问题的 VS 解决方案。

      所以,我决定花几个小时尽可能地缩小问题的范围。我发现这个问题与我使用的从 .DLL 中删除信息的工具有关。

      如果我不剥离 .DLL,Resharper 工作正常,不会显示任何“无法解析符号”错误。但是,如果我确实剥离了 .dll,那么 ReSharper 就会开始显示这些“无法解析符号”错误。在这两种情况下,Visual Studio 都会编译程序并且程序运行良好。

      我正在与 JetBrains 合作解决问题。

      与此同时,我可以通过使用我的 .DLL 版本来解决该问题,这些版本中没有任何信息被剥离出来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-01-26
        • 1970-01-01
        • 1970-01-01
        • 2013-03-20
        • 1970-01-01
        • 2018-11-11
        • 1970-01-01
        相关资源
        最近更新 更多