我遇到了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:
我來自午餐回來,並決定硬着頭皮做一個卸載並重新安裝。這也沒有解決這個問題。現在我越來越絕望了。
感謝您提供更新。我遇到了同樣的問題,並且您的更新1爲我工作。 – Druzil
你有沒有找到這個解決方案?我與Resharper有同樣的問題。 – NJH