我刚刚为VS2010安装了SP1,从那时起我收到来自Resharper的错误信息,用于以前工作的东西,并且之前可以用于Resharper(5.1)。
错误消息是“无法解析符号'Eval'”以及除Eval之外的其他一些方法。
我该如何解决这个问题? 有修复吗? 是否有一些必须删除/清除的resharper缓存?
(代码编译并照常运行)
答案 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版本解决问题,这些版本没有从中删除任何信息。