2011-04-04 24 views
18

我剛剛爲VS2010安裝了SP1,此後我從Resharper中收到了用於之前曾用於Resharper(5.1)的工作並可以正常運行的錯誤消息。Resharper:在VS2010 SP1中無法解析符號'Eval'

錯誤消息是「無法解析符號'Eval'」和Eval以外的其他一些方法。

我該如何解決這個問題? 有沒有修復? 是否有一些resharper緩存,我必須刪除/清除?

(代碼編譯並運行如常)

+0

你的代碼編譯是否正確? – 2011-04-04 13:27:07

+0

是的。 (編輯問題) – tomsv 2011-04-04 13:32:07

回答

28

我會嘗試完全刪除_ReSharper.{SolutionName}目錄,如果清除高速緩存失敗。

您可能想在關閉VS2010之前關閉它。

編輯:只有在@Andrew Finnell解決方案無法正常工作時才試用。

+0

是的,這解決了問題。謝謝! – tomsv 2011-04-05 16:08:57

+2

我有我的緩存存儲在系統臨時文件夾。開始 - >運行「%TEMP%」,不加引號。我刪除了所有的ReSharper文件夾,甚至那些與解決方案無關的問題。突然之間,雖然ReSharper確實爲這個解決方案使用了更多的內存。通常只有100MB以上,但我看到它在350+左右徘徊。刪除這些文件夾並不能解決我的問題。 – bdwakefield 2011-07-06 20:06:05

+0

@bdwakefield如果您啓用了「Solution-widde分析,ReSharper可能會重新爲您的解決方案編制索引,這需要幾分鐘的時間。 – 2011-07-17 20:29:09

26

嘗試:

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

謝謝。我試過了,但同樣的問題仍然存在。 – tomsv 2011-04-04 16:33:19

+2

觀察:這沒有** APPEAR **的工作 - 但關閉並重新打開VS後,問題消失了。請注意,它幾乎完成了Julien Berube的解決方案,剩下的只是日誌。 – 2012-10-07 05:26:31

+1

清除緩存後彈跳VS爲我工作。 – aggaton 2013-01-30 02:11:29

1

我在我的多項目VS解決方案中遇到了這個問題。試過朱利安+安德魯的解決方案,他們沒有解決這個問題。但一切編譯就好,並正常工作 - 這只是「解決方案中的錯誤」,不斷顯示錯誤(當您在右邊的ReSharper頁邊查看代碼時也會顯示錯誤)。

事實證明,在一些版本控制操作中,我曾在一個解決方案的Web項目中無意中刪除了web.config文件。誰知道這件事很重要?

我恢復了web.config文件,清除了緩存並刪除了R#緩存目錄,然後單獨重建所有項目,問題就消失了。

唷!

0

@Andrew Finnell和@JulienBérubé的解決方案無法解決我無法解析符號的問題。

@bdwakefield指向here的評論終於揭示了我的問題。

事實證明,我的「未解決的符號」包含一個Web引用,並且ReSharper在某處丟失了。

通過上面的鏈接可以看出,這對許多人來說也是一個問題,但JetBrains的人到現在還沒有能夠重現錯誤(參見here)。

0

我和我的一個項目有同樣的問題。我向JetBrains報告了這個問題,他們要求VS解決方案存在問題。

所以,我決定花幾個小時儘量縮小問題的範圍。我發現這個問題與我使用的工具有關,該工具從.DLL中刪除信息。

如果我不去除.DLL,Resharper可以正常工作而不會顯示任何「無法解析符號」錯誤。但是,如果我刪除.dll,則ReSharper開始顯示這些「無法解析符號」錯誤。在這兩種情況下,Visual Studio都會編譯程序,程序運行良好。

我正在使用JetBrains來解決問題。與此同時,我能夠通過使用我的.DLL的版本來解決問題,這些版本沒有任何信息被刪除。