ReSharper即使在项目构建时也"无法解析符号"

RAM*_*RAM 469 c# asp.net-mvc visual-studio-2012 resharper-7.1

我的工具:

Visual Studio 2012 Ultimate + Update 1

ReSharper v7.1.25.234

我的解决方案构建状态: 成功构建

但是当我安装ReSharper并启用ReSharper代码分析时,我的代码中的许多关键字都是红色的,并出现此错误:

"无法解析符号XXX"

在此输入图像描述


我项目的另一张照片>>

ReSharper"无法解析SYMBOL"错误无处不在,但我的项目构建过程成功,并且它正常工作.

在此输入图像描述

附加说明:如果禁用ReSharper Code Analysis,我的项目将为Normal,但我想使用ReSharper代码分析.


我尝试了 ReSharper→ 选项常规清除缓存.但我还是有这个问题!


  • 一个月前,当我卸载Visual Studio 2012 RC并安装VS 2012 RTM时,我遇到了这些错误.

  • 我已经卸载并再次安装了ReSharper.但我还有这个问题!

  • 我的解决方案有五个项目>>两个加载项目(主项目+资源项目)和三个卸载项目


我意识到我的Visual Studio也有更大的问题 (有关Stack Overflow的更多信息)

  • 我无法添加任何对我的项目的引用(甚至在新的解决方案和新项目中)

  • 我无法安装任何软件包(通过"Packet Manager Console"或Manage NuGet Package)

  • 我无法更新任何包(通过"Packet Manager Console"或Manage NuGet Package)

我已经做了很多建议(我自己和其他人)

  • 重新安装一些DLL文件

  • 使用一些Windows和注册表修复工具

  • 删除ReSharper

  • 修复Visual Studio

  • 和...

但我无法解决它.

我正在考虑安装一个新的Windows :(


有什么问题,我该如何解决?

Lu5*_*u55 706

尝试Visual Studio→菜单工具选项ReSharper,再次Suspend按钮Resume(无需关闭窗口).这适用于我的情况.

  • 这对我不起作用,但清除ReSharper Caches解决了这个问题. (91认同)
  • 我不得不清除缓存并暂停ReSharper VS2012 update 4和R#7.1 (16认同)
  • 这对我来说也不起作用,但卸载/重新加载项目确实:右键单击项目 - >卸载项目,然后再次右键单击 - >重新加载项目. (14认同)
  • 具有清除缓存的相同解决方案(在某些情况下是必需的):http://stackoverflow.com/a/19772172/2387977 (6认同)
  • 在使用Resharper 7.1.3的VS2012 Update 3上,这并没有解决我的问题.卸载Resharper并重新安装为我修复它. (3认同)
  • 很伤心。我已经删除了重新磨刀。这些解决方案都没有解决问题,并且 resharper 使已经非常慢的 Visual Studio 变得更慢。受够了。重磨器已删除。 (2认同)

小智 227

VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button
Run Code Online (Sandbox Code Playgroud)

  • 您可以执行Resharper>选项>环境>常规单击"清除Cashe",然后重新启动VS. Ty的答案,帮助了我. (71认同)
  • 要再次添加,这次是Visual Studio 2015中的Resharper 10,路径是%localappdata%\ JetBrains\Transient\ReSharperPlatformVs14.我在那里有v02,v03和v04子文件夹 - 我删除了所有这些子文件及其内容. (11认同)
  • 这对我来说可以解决烦人的"无法解决方法"警告.要添加,对于VS2013中的resharper 9,路径为`\ AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches` (7认同)
  • 这对我有用:)其他方法通过Visual Studio本身的Clear Cache来实现 (3认同)
  • 清除缓存对我不起作用。删除了SolutionCaches文件夹的内容。 (2认同)

Jer*_*n K 121

这对我有用(VS2012u4,R#7.1.3):

  1. Resharper>选项>环境:常规>清除缓存
  2. 重新启动Visual Studio


bri*_*ler 31

当您的解决方案中有两个不同版本的同一个库时,会在ReSharper中发生这种情况.例如,项目A引用automapper版本1.1,项目B引用automapper版本1.0.

Visual Studio通常会在选择要绑定的DLL之一的情况下按预期编译和运行.然而,ReSharper变得非常困惑.对我而言,这应该是一个ReSharper错误,它要求你解决而不仅仅是去疯狂.

更新:

我两天前(在我发布这个帖子后的第二天)碰到了这个完全巧合,并且遇到了这个链接,他们说这是由VS API中的错误引起的.我尝试了他们推荐的所有内容,甚至暂时无法解决它:我从google.code下载了Autofac 2.6.x然后将其交换为NuGet包版本,它故意拒绝查看新引用否不管我做了什么.

他们建议安装R#8 EAP,但对我来说,降级到旧版本的Autofac并不那么麻烦.

没有多少帮助,但也许有用.


Dio*_*ung 31

Clear Resharper缓存:Resharper - > Options - > General - > Clear Caches,关闭并重新打开解决方案.它在R#9.0 Update 1中有效


Sha*_*rpC 19

这是在Visual Studio 2015和ReSharper Ultimate 10.0.2上发生的.我尝试了上面的所有解决方案(除了重新安装),没有任何效果.

我按照一个非常具体的顺序让它再次使用上述各种步骤:

  1. ReSharper→选项→环境→常规→清除缓存
    • 这必须暂停ReSharper 之前完成,否则此选项不可用
    • 这清除了C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04其他一些帖子中提到的文件
  2. 工具→选项→ReSharper Ultimate→暂停
  3. 关闭Visual Studio
    • 这实际上清除了ReSharper缓存
  4. 打开Visual Studio
  5. 打开解决方案
    • 我等待Visual Studio检测到IntelliSense中没有代码问题,并且此时可能已执行构建.
  6. 工具→选项→ReSharper Ultimate→恢复

希望在最后一步之后你可以松一口气,你不必重新安装任何东西,我当然做到了!


Gre*_*olf 15

它通常发生在配置文件损坏或错误检测时.只需删除.vs文件夹,重启VS即可重置配置.它几乎可以工作

在此输入图像描述


nil*_*ils 13

我有类似的问题,并清除了在以下位置找到的缓存:

应用程序数据\本地\ JetBrains的\ ReSharper的\ V7.1\SolutionCaches

解决了我的问题

运行VS2012 u3


spp*_*c42 10

清除缓存和/或暂停ReSharper的上述链接对我不起作用.我刚刚从解决方案资源管理器中"刷新"了显示此问题的项目,问题就消失了.可悲的是,它一直在重复出现,只有在每次出现问题时都要继续刷新.

我在Windows 8上安装了VS2012和ReSharper 8.1


Jam*_*ley 8

我在Visual Studio 2013中遇到了与ReSharper 8.2相同的问题,这里没有解决缓存,暂停ReSharper或重新安装ReSharper的常用解决方案.

在我的情况下,我最终解决它如下...我看了一个它无法解决的符号,并注意到它在System.Web.Http.dll.然后我发现这是在Microsoft.AspNet.WebApi.CoreNuGet包中.我使用包管理器控制台尝试卸载该包,当然它告诉我它不能由于其他依赖项.

因此,我将每个依赖项卸载到包括Microsoft.AspNet.WebApi.Core,然后以相反的顺序重新安装每个包.ReSharper在安装时正确选择了一切,现在看起来很好.


Mik*_*zyk 8

我有同样的问题(VS 2017).在我的情况下,它是不同版本的目标框架 - 一个程序集目标4.52,另一个4.62 - 在两个程序集中将它们设置为相同版本后,它再次开始工作.

  • 难以置信,这也是我遇到问题的原因。我不敢相信......这肯定会得到更多的赞成。 (4认同)

小智 7

如您所见,解决方案就是上面每个人都已经提到的。只需挂起 Resharper,然后清除缓存,最后恢复它即可。但是,没有人提到如何关闭/重新启动VisualStudio。

只需执行以下步骤:

  1. 获取Resharper缓存位置

    • 通过手动进入“ Reshaper选项”>“环境”>“常规”>“将解决方案捕获存储在(组合框)中”(在图像中标记为2)。选择自定义文件夹,然后从显示的文本框中复制 Catches文件夹的位置(图像中标记为3)。还原设置。标记1表示ClearCache按钮。通常是行不通的,所以就离开吧。 该图显示了这些东西
  2. 悬挂式剃须刀
    • 您可以通过以下方法执行此操作:转到“工具”>“选项”>“ Resharper或Resharper Ultimate”>“ 立即暂停”(按钮) 重新共享暂停选项
  3. 清除缓存

    • 转到先前在步骤1中复制的位置,然后删除该文件夹中的所有内容。是的,我的意思是一切。
  4. 恢复收割机

    • 您可以再次转到“工具”>“选项”>“ Resharper或Resharper Ultimate”>“ 恢复(按钮)”来执行此操作


Teo*_*ahi 6

我有同样的问题,卸载和重新加载有问题的项目帮我清除了ReSharper的这个问题.希望这可以帮助.


Sta*_*ser 5

我最终需要请求Resharper清除其缓存以及通过Windows文件资源管理器手动执行.这终于为我解决了这个问题.

  1. (正如此处的许多解决方案中所述)RESHARPER>选项...>环境>常规>清除缓存.
  2. 关闭Visual Studio.
  3. 在Visual Studio 2015中的Resharper 10的文件资源管理器中转到此路径:%localappdata%\ JetBrains\Transient\ReSharperPlatformVs14
  4. 删除该文件夹中的所有子文件夹及其内容.
  5. 重新启动Visual Studio,重新加载解决方案并等待Resharper为解决方案初始化自身.


Dib*_*Dib 5

对于VS2015来说,我必须将Resharper更新到版本2016.2.2才能解决此问题。

我已经尝试过(其中没有一个对我有用):

  • 暂停/恢复
  • 暂停/清除缓存(使用工具>选项按钮)/恢复
  • 挂起/清除缓存(使用Windows文件系统)/恢复
  • 将缓存移到解决方案文件夹/重新启动Visual Studio
  • 以上全部或部分内容的许多其他组合

希望对您有所帮助。


Vic*_*nov 5

Resharper - >选项缓存 - >将解决方案缓存存储在:(将文件夹更改为另一个).

或者尝试手动清理R#cache文件夹


RAM*_*RAM -9

我测试了本页中的所有其他答案(在编写此答案之前),例如:

  1. VS -> 工具 -> 选项 -> ReSharper暂停按钮和恢复

  2. 清除 ReSharper 缓存

  3. 和别的

但不幸的是他们都没有解决我的问题。也许我的问题比你的问题复杂。我在问题的编辑中提到过它们,然后以下答案对我来说是正确的解决方案,但也许其他答案可以解决您的问题。请先测试它们。

我被迫重新安装操作系统并使用更新版本的工具。:(

现在我使用 VS 2013 + R# v8,当我的 resharper 遇到任何问题时,我只需尝试以下指令即可解决我的问题

VS -> 工具 -> 选项 -> ReSharper 暂停按钮和恢复

  • 给尝试过本页其他所有操作的人的提示:联系 JetBrain 的支持。他们非常友好且反应灵敏。 (6认同)