Resharper:无法在VS2010 SP1中解析符号'Eval'

时间:2011-04-04 13:25:33

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

我刚刚为VS2010安装了SP1,从那时起我收到来自Resharper的错误信息,用于以前工作的东西,并且之前可以用于Resharper(5.1)。

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

我该如何解决这个问题? 有修复吗? 是否有一些必须删除/清除的resharper缓存?

(代码编译并照常运行)

5 个答案:

答案 0 :(得分:28)

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

您可能希望在执行此操作之前关闭VS2010。

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

答案 1 :(得分:26)

尝试:

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

答案 2 :(得分:1)

我在多项目VS解决方案中遇到了这个问题。试过朱利安+安德鲁的解决方案,他们没有解决这个问题。但是编译的所有内容都很正常并且正常工作 - 它只是解决方案中的错误"一直显示错误(当您查看右手ReSharper边距中的代码时也出现错误)。

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

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

呼!

答案 3 :(得分:0)

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

@bdwakefield指向here的评论最终揭示了我的问题。

事实证明,我的“未解决的符号”包含一个Web引用,并且ReSharper会以某种方式丢失。

通过上面的链接可以看出这对许多人来说也是一个问题,但JetBrains的家伙直到现在才能重现错误(见here)。

答案 4 :(得分:0)

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

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

如果我不删除.DLL,Resharper工作正常而不显示任何“无法解析符号”错误。但是,如果我删除.dll,则ReSharper会开始显示这些“无法解析符号”错误。在这两种情况下,Visual Studio都会编译程序并且程序运行正常。

我正与JetBrains合作解决问题。

与此同时,我能够通过使用我的.DLL版本解决问题,这些版本没有从中删除任何信息。