我刚刚安装了VS2010的SP1,自那以后,Resharper(5.1)开始出现了一些曾经可以正常使用的错误提示,例如“无法解析符号'Eval'”和其他一些方法。
我该如何解决这个问题? 是否有解决方案? 是否需要删除/清除一些Resharper缓存?
(代码仍然像往常一样编译和运行)
我刚刚安装了VS2010的SP1,自那以后,Resharper(5.1)开始出现了一些曾经可以正常使用的错误提示,例如“无法解析符号'Eval'”和其他一些方法。
我该如何解决这个问题? 是否有解决方案? 是否需要删除/清除一些Resharper缓存?
(代码仍然像往常一样编译和运行)
如果清除缓存失败,我建议完全删除 _ReSharper.{SolutionName}
目录。
在执行此操作之前,建议关闭 VS2010。
编辑提示:仅当 @Andrew Finnell 的解决方案无效时才尝试此操作。
尝试:
Resharper Menu -> Options -> General -> Clear Cache button
我在我的多项目VS解决方案中遇到了这个问题。尝试了Julien和Andrew的解决方案,但它们并没有解决问题。但是一切都编译得很好,并且像往常一样工作 - 只是“解决方案中的错误”不断显示错误(当您查看右侧ReSharper边距中的代码时也会出现错误)。
事实证明,在某些版本控制操作期间,我无意中删除了解决方案中一个Web项目的web.config文件。谁知道那东西很重要呢?
我恢复了web.config文件,清除了缓存并删除了R#缓存目录,然后逐个重新构建了所有项目,问题就消失了。
终于解决了!
我在我的一个项目中遇到了同样的问题。我向JetBrains报告了这个问题,他们要求提供一个有问题的VS解决方案。
因此,我决定花费几个小时尽可能地缩小问题范围。我发现这个问题与我使用的一个工具有关,该工具从.DLL中剥离信息。
如果我不剥离.DLL,Resharper就可以正常工作,而不会显示任何“无法解析符号”的错误。然而,如果我剥离.dll,那么ReSharper就开始显示这些“无法解析符号”的错误。在两种情况下,Visual Studio都编译程序,并且程序运行良好。
我正在与JetBrains合作解决这个问题。
与此同时,我能够通过使用没有剥离任何信息的我的.DLL版本来解决这个问题。