2014-01-15 22 views
3

我遇到了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

回答

1

您可以在%LOCALAPPDATA%\JetBrains\ReSharper\v8.1\SolutionCaches找到解決方案緩存。緩存文件夾名爲_ReSharper.{Solution}.{hash},其中{solution}是解決方案的名稱,並且該散列是用於防止名稱衝突的數字值。你應該能找到你要找的那個。用Visual Studio關閉刪除它並重新打開解決方案。

+0

感謝您的回答。我能夠使用這些信息來查找緩存文件並將其刪除。不幸的是,這並沒有解決我的問題。ReSharper仍然錯誤地將變量標識爲未使用。 –

相關問題