521

我的工具:

Visual Studio 2012 终极版 + 更新 1

ReSharper v7.1.25.234

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

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

“无法解析符号 XXX”

在此处输入图像描述


我的项目的另一张照片>>

ReSharper “CANNOT RESOLVE SYMBOL” 错误无处不在,但我的项目构建过程是成功的,并且可以正常工作。

在此处输入图像描述

附加说明:如果我禁用 ReSharper 代码分析,我的项目将是正常的,但我想使用 ReSharper 代码分析。


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


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

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

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


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

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

  • 我无法安装任何包(通过“包管理器控制台”或管理 NuGet 包)

  • 我无法更新任何包(通过“包管理器控制台”或管理 NuGet 包)

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

  • 重新注册一些 DLL 文件

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

  • 移除 ReSharper

  • 修复 Visual Studio

  • 和...

但我无法解决。

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


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

4

39 回答 39

780

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

于 2013-05-09T09:30:33.257 回答
239
VS -> Tools -> Options -> ReSharper Suspend button 
Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
VS -> Tools -> Options -> ReSharper Resume  button
于 2013-10-23T12:40:22.510 回答
129

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

  1. Resharper > 选项 > 环境:常规 > 清除缓存
  2. 重新启动 Visual Studio
于 2013-12-17T08:29:06.300 回答
32

清除 Resharper 缓存:Resharper -> 选项 -> 常规 -> 清除缓存,关闭并重新打开解决方案。它在 R# 9.0 Update 1 中工作

于 2015-11-13T23:51:03.783 回答
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 就不那么麻烦了。

帮助的方式不多,但也许有用。

于 2013-03-30T08:12:54.460 回答
31

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 → 恢复

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

于 2016-10-11T19:20:22.617 回答
18

这通常是由于配置文件损坏或错误检测而发生的。只需删除 .vs 文件夹,重新启动 VS 即可重置配置。它几乎可以工作

在此处输入图像描述

于 2018-10-03T02:34:10.220 回答
14

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

AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches

为我解决了问题

运行 VS2012 u3

于 2013-09-23T12:39:15.080 回答
13

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

于 2017-07-20T11:28:43.910 回答
10

以上清除缓存和/或暂停 ReSharper 的链接对我不起作用。我只是从解决方案资源管理器中“刷新”了显示此问题的项目,问题就消失了。可悲的是,它不断重复出现,并且每次出现此问题时只能选择它继续刷新。

我在 Windows 8 上有带有 ReSharper 8.1 的 VS2012

于 2014-03-06T16:23:33.707 回答
9

如您所见,解决方案是每个人都已经提到的 - 只需暂停ReSharper,然后清除缓存,最后恢复它。但是,没有人提到如何在不关闭/重新启动 Visual Studio 的情况下做到这一点。

只需按照以下步骤操作:

  1. 获取 ReSharper 缓存位置

    • 手动转到 ReSharper 选项 > 环境 > 常规 > 将解决方案缓存存储在(组合框)中(在图像中标记为2)。选择自定义文件夹,然后从显示的文本框中复制缓存文件夹的位置(在图像中标记为3)。恢复设置。标记的 1 显示ClearCache Button。它通常不会起作用,所以离开它。 显示东西的图片
  2. 暂停 ReSharper

    • 您可以通过转到工具 > 选项 > ReSharper 或 ReSharper Ultimate >立即暂停(按钮)来执行此操作 ReSharper 挂起选项
  3. 清除缓存

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

    • 您可以通过再次转到工具 > 选项 > ReSharper 或 ReSharper Ultimate >恢复(按钮)来执行此操作
于 2018-08-28T06:24:01.510 回答
8

我只是在 Visual Studio 2013 中遇到了与 ReSharper 8.2 相同的问题,并且这里清除缓存、暂停 ReSharper 或重新安装 ReSharper 的常用解决方案都不起作用。

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

所以我卸载了每个依赖项,包括Microsoft.AspNet.WebApi.Core,然后以相反的顺序再次重新安装每个包。ReSharper 在安装时正确拾取了所有内容,现在看起来很好。

于 2014-09-04T14:57:57.890 回答
6

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

于 2014-01-10T15:11:06.670 回答
6

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

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

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

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

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

我希望这可以帮助某人。

于 2016-10-01T10:57:24.780 回答
5

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

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

于 2017-07-18T09:29:35.377 回答
4

我正在使用 7.1,这对我有用:

  1. 卸载重新锐化器
  2. 转到 %appdata% 并删除 JetBrains\Resharper 和 ..\Local\JetBrains\Resharper 文件夹
  3. 重新安装 resharper
于 2013-09-23T20:40:27.083 回答
3

我做了上面的一切,没有修复。

然后我从另一个 SO Q/A(不记得是哪一个)做了一个步骤,将 System.Web.Mvc 设置为 Copy Local true。重新编译我的项目,错误就消失了。

当我将此程序集设置回 Copy Local false 时,错误没有返回。

于 2015-03-10T17:02:34.223 回答
3

我的情况,我尝试了上面的所有建议。但是,在某个时候,我意识到即使 Resharper 被暂停,问题仍然存在。因此,我在 VS 本身中寻找了类似的问题,并在此 SO 帖子中接受的答案的评论中找到了解决方案。

为了简洁起见,我列出了我的步骤。

  1. VS -> 工具 -> 选项 -> ReSharper 暂停按钮
  2. 构建解决方案。请注意所有引用仍未解决
  3. 清洁溶液
  4. 重启VS
  5. 在没有 Resharper 的情况下构建解决方案。注意所有引用已解决
  6. VS -> 工具 -> 选项 -> ReSharper 恢复按钮
于 2016-07-29T12:48:53.890 回答
3

None of the cache cleanup worked for me. All of the symbols in any of our private NuGet repros just stopped being picked up with R# enabled, very frustrating. I got this feedback from JetBrains support, which DID work, after toggling and restarting VS2019:

禁用以下选项 - ReSharper | 选项 | 环境 | 一般 | 直接读取解决方案模型

于 2021-04-22T19:22:10.153 回答
1

我正在使用 VS2015,R#10。建议的解决方案都不适合我。我删除了解决方案的 bin 文件夹的内容并重建了整个解决方案,这似乎已经解决了问题。在删除 bin 文件夹的内容之前,我曾尝试暂停和恢复 R#,从 R# -> 选项 -> 常规设置清除缓存,并手动删除 \AppData\Local\JetBrains\Transient\ReSharperPlatformVs12\ 中的内容v01\SolutionCaches .. 希望对某人有所帮助。

于 2016-02-12T14:16:48.013 回答
1

我在使用 Resharper Ultimate 的 Visual Studio 2015 中遇到了同样的问题,并尝试了上面建议的解决方案,但没有一个对我有用。

然后将 Resharper 升级到最新版本解决了我的问题。

于 2016-06-15T10:01:11.127 回答
1

在上面的几个建议之后,对我的情况有什么帮助没有:

  • 删除了一个项目引用(ReSharper 声称即使正确引用也无法找到它的库之一)。
  • 在其中一种用法上使用 ReSharper 的“解决”以再次添加引用。

之后,它工作正常,即使在此过程中实际上没有修改任何项目文件。

于 2017-03-29T15:11:27.850 回答
1

我有同样的问题。清理 Resharper 缓存和暂停 Resharper 对我不起作用。我只是关闭 Visual Studio,卸载 Resharper,然后安装 Resharper,问题就消失了。

于 2017-12-21T02:02:26.097 回答
1

我引用了一个未被 R# 识别的 NetStandard2.0 项目。我清除了缓存,但这对我没有帮助。

下载最新版本并更新 R#确实对我有用。

这是我现在正在运行的版本:

JetBrains ReSharper Ultimate 2017.3.2  Build 111.0.20180201.63358
ReSharper 2017.3.20180201.111630

只需下载R#,它就会识别已安装的版本。更新到最新版本真的很容易。

于 2018-02-20T11:46:36.800 回答
1

当我禁用 ReSharper 时,即使项目成功构建,Visual Studio 也会出现同样的错误。我为解决这个问题所做的是:

  1. 从解决方案中删除项目。
  2. 右键单击解决方案,添加现有项目,选择项目文件并再次添加。

执行这些步骤后,Visual Studio 中的语法错误消失了,我再次启用 ReSharper 后,它也没有错误。

于 2018-09-12T13:10:52.710 回答
1

I also had this problem. All previous solutions did not help for me or helped for a very short time. In my case, the problem was that I connected the .Net Framework 4.7.2 project to a project that has version 4.5.2. After I updated both projects to version 4.7.2, the problem was resolved. I think that to solve the problem you need to have the same version of the projects. Or connect a smaller version to a larger one, but not vice versa, as was the case in my case.

于 2020-01-15T13:29:11.020 回答
1

In Rider 2020.3 I just did a Build -> Clean, and then it worked.

于 2021-04-07T20:59:30.397 回答
0

对我来说,我认为当我更改本地 Git 存储库的哪个分支时,我的解决方案陷入了一种奇怪的状态。只需切换到问题开始之前我所在的上一个分支,告诉 VS 重新加载所有文件,然后切换回所需的分支并再次重新加载即可修复它。

于 2013-05-30T15:59:29.707 回答
0

我们也看到了这个问题,特定于多个项目共享的文件。编辑器窗口的左上角有一个组合框,可让您切换文件的项目上下文(以及影响符号分辨率的引用)。

Resharper 通过其“转到文件或符号”命令可以很容易地意外打开共享文件的错误“版本”。

将上下文切换回我在解决方案中使用的项目是解决此问题所需要做的一切。

于 2014-11-13T01:11:30.453 回答
0

我还在 ReSharper 中看到了类似的问题,这些问题并没有导致编译/运行时错误。

这些大多在使用"{x:Type ...}""{x:Static ...}"标记时看到,导致 ReSharper 报告"Cannot resolve symbol 'Type'""Cannot resolve symbol 'Static'"错误。

此外还有许多错误,例如"Invalid markup extension type: expected type is '<type>', actual type is '...Extension'".

当我添加对System.Xaml程序集的引用时,问题自行解决了。

于 2015-10-14T14:16:42.883 回答
0

没有对我有用的软缓存删除解决方案,看起来多年来安装的不同 RS 版本之间产生了问题。

对我有用的是:

  • 卸载重新锐化器
  • 删除 AppData\Local 和 AppData\Roaming 中的所有 JetBrains 文件夹
  • 再次安装 reshaper

所有设置都需要重做等,但即使在 JetBrains 团队的帮助下,我也无法获得更好的解决方案。

于 2016-01-12T10:38:32.850 回答
0

这应该是与 Resharper 缓存相关的问题,但据我所知,“清除缓存”功能仅在您的缓存位于解决方案文件夹中时才有效。要检查试试这个:Visual Studio > Tools > Options > Resharper > Options ...

在 Resharper 选项窗口 > 环境 > 常规检查“存储解决方案缓存在”它设置为“解决方案文件夹”

在解决方案文件夹中之后,您应该会看到一个新文件夹“_ReSharper.Caches”。您应该可以通过按“清除缓存”按钮来清理它,但是(如果这不起作用)您可以通过删除内部文件来手动清理(在这种情况下,Visual Studio 已经关闭)。

重新启动 Visual Studio,一切正常。也可以在这里查看 [1]

[1] https://resharper-support.jetbrains.com/hc/en-us/articles/206546989-ReSharper-stopped-working-for-a-single-specific-solution

注意:Visual Studio 2015 更新 1 / ReSharper 10.0.2

于 2016-03-23T08:59:12.330 回答
0

对我来说,检查解决方案给了我数百个错误,包括许多“在搜索路径中找不到文件”。我尝试了所有建议来解决它,但没有一个奏效。我最终发现检查项目而不是解决方案,效果很好。

于 2016-08-05T00:14:44.603 回答
0

我只想报告我的解决方案,以防有人遇到与我类似的情况。我有带有更新 5 和 ReSharper 8.2.3 的 Visual Studio 2013。我的项目是 ASP.NET MVC 5。

通常,我擅长不断更新我的扩展包。就在最近,我发现我所有的视图都是红色的,并显示“无法解析视图 xxxx”。我尝试了清除缓存并暂停 ReSharper 并恢复 ReSharper 解决方案,但是一旦我构建项目,错误就会再次出现。

我检查了我的 ReSharper 扩展,然后我卸载了 resharper.ExternalAnnotations 包 (8.2.3005) 并从画廊 (8.2.3000.5176) 重新安装了以前的版本。这似乎解决了我的问题。

于 2016-10-11T19:42:54.617 回答
0

我多次尝试了上述所有解决方案,但没有一个对我有用。我正在使用带有 ReSharper 9.0 的 Visual Studio 2015。

我能够通过升级到 ReSharper 9.2 来解决这个问题。如果您已经拥有主要版本的最新更新,则重新安装 ReSharper 可能会为您解决此问题。我建议先清除 ReShaper 缓存,以防万一。

这是 ReSharper 存档版本的链接: https ://resharper-support.jetbrains.com/hc/en-us/articles/207242355-Where-can-I-download-an-old-previous-ReSharper-version-

于 2017-01-27T09:50:49.263 回答
0

我有一个类似的问题。就我而言,我的项目路径的长度对于 windows 来说太长了(超过 248 个字符)。

我的解决方案在 VS 2017 中编译正常,但 ReSharper 找不到参考。有趣的是,即使构建成功,我在错误窗口中也出现了错误:

Severity Code Description Project File Line Suppression State Error MSB3491 Could not write lines to file "obj\Debug\netcoreapp2.1\My.Long.Path.Project.Name.csproj.CoreCompileInputs.cache". The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. My.Long.Path.Project.Name C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 3430

所以我缩短了项目路径,ReSharper 工作正常。

于 2018-08-30T10:02:35.340 回答
0

我有同样的问题,项目编译得很好(即使在清理和构建之后),但智能感知抱怨缺少引用。

我尝试了从删除缓存和禁用 resharper 的所有方法,但没有任何效果。最后,我意识到只有一个项目引用显示了智能感知错误。

我的解决方案是简单地删除对该项目的引用并再次添加它之后一切都按预期工作。

于 2018-09-17T10:31:17.117 回答
-8

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

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

  2. 清除 ReSharper 缓存

  3. 和别的

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

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

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

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

于 2014-11-13T06:00:28.770 回答