ReSharper的静态分析器看起来已损坏。我如何解决它?
我遇到了ReSharper出现明显错误建议的问题。例如,下面的代码示例中,ReSharper的是说,response
,dates
,并ex
变量从未使用过,当他们显然在随后的行中:ReSharper的静态分析器看起来已损坏。我如何解决它?
Dim response As New WcfResponseBoolean
Try
' ReSharper identifies 'b' as unused, but it is used on the next line.
b = Builders.CastBuilderFromSession
If b Is Nothing Then
response.SetSessionExpired()
Return response
End If
' ReSharper identifies 'dates' as unused, but it is used on the next line.
Dim dates As New List(Of DateTime)({ConvertToUSDateTime(inWithTime)})
CompareDateList(response, inTimeToCompare, New ComparableDatesList()
With {.Dates = dates, .CheckCompareType = compareType}, False)
' ReSharper identifies 'ex' as unused, but it is used on the next line.
Catch ex As Exception
MailHandler.SendExceptionEmailToBTDebug(ex, "CompareDates")
response.SetUnhandledException()
End Try
我已经按照the advice from this link尝试结算通过转到ReSharper - >选项 - >环境 - >常规并单击“清除缓存”按钮来获得ReSharper的缓存。但是当我点击那个按钮时,我从ReSharper得到的任何反馈都没有发生。屏幕就在那里;没有弹出消息,没有任何类型的UI反馈。当我单击保存按钮关闭窗体时,问题仍然存在。
TL; DR:
有没有不同的方法可以清除ReSharper的缓存?否则,有没有不同的方式让静态分析仪再次工作?
我在Visual Studio 2012(版本11.0.61030.0)中运行ReSharper 8.1.23.546。
更新1:
我也试着清理并重建项目,并关闭和打开Visual Studio中。这些都没有任何效果。我能想到的唯一两件事是:
- 手动删除ReSharper的缓存文件。但我不知道他们在哪里,我不确定这是否安全。
- 卸载并重新安装ReSharper。但这似乎很激烈。我宁愿不要这样做,除非它是唯一的选择。
更新2:
我以前citizenmatt's answer找到并删除缓存文件,但它并没有任何区别。 ReSharper仍然将变量标识为未使用。
我也重新启动了我的电脑,我还没有完成,但正如我预料的那样,并没有真正改变任何东西。我可能会发现卸载和重新安装是唯一的选择。
更新3:
我来自午餐回来,并决定硬着头皮做一个卸载并重新安装。这也没有解决这个问题。现在我越来越绝望了。
您可以在%LOCALAPPDATA%\JetBrains\ReSharper\v8.1\SolutionCaches
找到解决方案缓存。缓存文件夹名为_ReSharper.{Solution}.{hash}
,其中{solution}
是解决方案的名称,并且该散列是用于防止名称冲突的数字值。你应该能找到你要找的那个。用Visual Studio关闭删除它并重新打开解决方案。
感谢您的回答。我能够使用这些信息来查找缓存文件并将其删除。不幸的是,这并没有解决我的问题。ReSharper仍然错误地将变量标识为未使用。 –
感谢您提供更新。我遇到了同样的问题,并且您的更新1为我工作。 – Druzil
你有没有找到这个解决方案?我与Resharper有同样的问题。 – NJH