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

我刚刚为VS2010安装了SP1,从那时起我从Resharper那里得到了以前用过的工作的错误消息,并且可以用于Resharper(5.1)。

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

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

(代码编译并照常运行)

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

在执行此操作之前,您可能需要关闭VS2010。

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

尝试:

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

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

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

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

唷!

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

@bdwakefield指向这里的评论终于揭示了我的问题。

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

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

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

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

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

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

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