ReSharper的静态分析器看起来已损坏。我如何解决它?

问题描述:

我遇到了ReSharper出现明显错误建议的问题。例如,下面的代码示例中,ReSharper的是说,responsedates,并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中。这些都没有任何效果。我能想到的唯一两件事是:

  1. 手动删除ReSharper的缓存文件。但我不知道他们在哪里,我不确定这是否安全。
  2. 卸载并重新安装ReSharper。但这似乎很激烈。我宁愿不要这样做,除非它是唯一的选择。

更新2:

我以前citizenmatt's answer找到并删除缓存文件,但它并没有任何区别。 ReSharper仍然将变量标识为未使用。

我也重新启动了我的电脑,我还没有完成,但正如我预料的那样,并没有真正改变任何东西。我可能会发现卸载和重新安装是唯一的选择。

更新3:

我来自午餐回来,并决定硬着头皮做一个卸载并重新安装。这也没有解决这个问题。现在我越来越绝望了。

+0

感谢您提供更新。我遇到了同样的问题,并且您的更新1为我工作。 – Druzil

+1

你有没有找到这个解决方案?我与Resharper有同样的问题。 – NJH

您可以在%LOCALAPPDATA%\JetBrains\ReSharper\v8.1\SolutionCaches找到解决方案缓存。缓存文件夹名为_ReSharper.{Solution}.{hash},其中{solution}是解决方案的名称,并且该散列是用于防止名称冲突的数字值。你应该能找到你要找的那个。用Visual Studio关闭删除它并重新打开解决方案。

+0

感谢您的回答。我能够使用这些信息来查找缓存文件并将其删除。不幸的是,这并没有解决我的问题。ReSharper仍然错误地将变量标识为未使用。 –