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

18

我刚刚安装了VS2010的SP1,自那以后,Resharper(5.1)开始出现了一些曾经可以正常使用的错误提示,例如“无法解析符号'Eval'”和其他一些方法。

我该如何解决这个问题? 是否有解决方案? 是否需要删除/清除一些Resharper缓存?

(代码仍然像往常一样编译和运行)


你的代码编译正确吗? - Daniel Hilgarth
5个回答

28

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

在执行此操作之前,建议关闭 VS2010。

编辑提示:仅当 @Andrew Finnell 的解决方案无效时才尝试此操作。


2
我将我的缓存存储在系统临时文件夹中。开始->运行 "%TEMP%"(不带引号)。我删除了所有ReSharper文件夹,即使与出现问题的解决方案无关。但突然间,ReSharper似乎为此解决方案使用了更多的内存。通常它只有100MB左右,但我看到它在350+左右徘徊。顺便说一下,删除这些文件夹并没有解决我的问题。 - bdwakefield
如果您启用了“全局分析”功能,ReSharper 可能正在重新索引您的解决方案,这需要几分钟时间。 - Julien Bérubé
@Julien 我已经启用了解决方案范围的分析。这种情况已经持续了大约一周。我没有在过去几天里查看,但似乎该解决方案的大小已经降低到约130MB左右。 - bdwakefield
我们不使用全局分析,尽管我认为它可能是一个有用的工具。它会直接让我们的机器瘫痪。最近我们升级到了R#6,但我仍然偶尔遇到这个问题。这似乎也是其他人的问题。http://devnet.jetbrains.com/message/5310364;jsessionid=D8EA40A750BD586C4225759BC3123757 - bdwakefield

26

尝试:

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

2
一点观察:这似乎没有起作用,但是在关闭并重新打开VS后问题消失了。请注意,它几乎已经完成了Julien Berube的解决方案,只剩下一个日志。 - Loren Pechtel
如果您不想重新启动VS,您可以打开命令窗口(Ctrl + W,A),运行ReSharper_Suspend,然后运行ReSharper_Resume。 - Thomas Mueller

1

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

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

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

终于解决了!


0

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

因此,我决定花费几个小时尽可能地缩小问题范围。我发现这个问题与我使用的一个工具有关,该工具从.DLL中剥离信息。

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

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

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


0

@Andrew Finnell和@Julien Bérubé的解决方案,无论是单独还是组合起来,都没有解决我的“无法解析符号”的问题。

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

事实证明,我的“未解析符号”包含一个Web引用,而ReSharper在某些情况下会迷失其中。

通过上面的链接,可以看到这也是许多人的问题,但JetBrains的人直到现在仍无法重现这个错误(请参见这里)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接