首页 文章

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

提问于
浏览
438

My Tools:

Visual Studio 2012 Ultimate + Update 1

ReSharper v7.1.25.234

My Solution Build Status: Build 成功

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

"Cannot resolve symbol XXX"

Enter image description here


我项目的另一张照片>>

The ReSharper “CANNOT RESOLVE SYMBOL” errors are everywhere, but my project build process is successfully, and it works correctly.

Enter image description here

Additional Note: 如果我禁用ReSharper Code Analysis,我的项目将是Normal,但我想使用ReSharper代码分析 .


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


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

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

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


I realize that my Visual Studio also has bigger problems (More information on Stack Overflow)

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

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

  • 我无法更新任何包(通过“Packet Manager Console”或“管理NuGet包”)

I've done a lot of suggestions (of myself and others)

  • 重新安装一些DLL文件

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

  • 删除ReSharper

  • 修复Visual Studio

  • 和......

但我无法解决它 .

I'm thinking of installing a new Windows :(


What is wrong, and how can I fix it?

30 回答

  • 110

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

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

  • 3

    我有同样的问题.Clean Resharper缓存和Suspend Resharper对我不起作用 . 我关闭Visual Studio,卸载Resharper,然后安装Resharper,问题就消失了 .

  • 29
    VS -> Tools -> Options -> ReSharper Suspend button 
    Clear Contents of -> AppData\Local\JetBrains\ReSharper\v7.1\SolutionCaches
    VS -> Tools -> Options -> ReSharper Resume  button
    
  • 5

    在上述几条建议之后没有对我的案例有所帮助:

    • 删除了一个项目引用(其中一个库,其中ReSharper声称即使它被正确引用也无法找到它) .

    • 在其中一个用法上使用ReSharper的"Resolve"再次添加引用 .

    在那之后,它工作正常,即使在这个过程中没有实际修改任何项目文件 .

  • 5

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

    对我有用的是:

    • 卸载resharper

    • 删除AppData \ Local和AppData \ Roaming中的所有JetBrains文件夹

    • 再次安装resharper

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

  • 12

    我在Visual Studio 2015和ReSharper Ultimate 10.0.2中遇到了这种情况 . 我几乎尝试了上述所有解决方案(除了重新安装之外)并且没有任何效果 .

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

    • ReSharper→选项→环境→常规→清除缓存

    • 这必须在暂停ReSharper之前完成,否则此选项不可用

    • 这清除了 C:\Users\YourUsername\AppData\Local\JetBrains\Transient\ReSharperPlatformVs14\v04 中的文件,如其他一些帖子所述

    • 工具→选项→ReSharper Ultimate→暂停

    • 关闭Visual Studio

    • 这实际上执行了ReSharper缓存清除

    • 打开Visual Studio

    • 打开解决方案

    • 我等待Visual Studio检测到IntelliSense中没有代码问题,并且此时可能已执行构建 .

    • 工具→选项→ReSharper Ultimate→恢复

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

  • 4

    如您所见,解决方案就是每个人都已经提到的内容 . 简单地通过 Suspending the Resharper然后 Clearing the Caches ,最后 Resuming 它 . 但是,没有人提到如何在不关闭/重新启动VisualStudio的情况下执行此操作 .

    请关注这些 Steps:

    • Getting Resharper Cache Location

    • Manually 来自Resharper选项>环境>常规>存储解决方案捕获(组合框)(图像中标记为 2 ) . 选择自定义文件夹,然后 Copying 从显示的文本框中捕获文件夹的位置(图像中标记为 3 ) . 恢复设置 . 标记为1的显示 ClearCache Button . 它's Usually wouldn'工作所以离开它 .

    • Suspending Resharper

    • 您可以通过转到工具>选项> Resharper或Resharper Ultimate> Suspend Now (Button) 来执行此操作

    • Clearing the Cache

    • 转到之前在 step 1 中复制的位置并删除该文件夹中的所有内容 . 是的,我的意思是一切 .

    • Resuming Resharper

    • 您可以再次转到工具>选项> Resharper或Resharper Ultimate> Resume (Button)

  • 17

    对于 VS2015 ,我必须 update Resharper 到版本 2016.2.2 才能解决问题 .

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

    • 暂停/恢复

    • 暂停/清除缓存(使用工具>选项按钮)/恢复

    • 暂停/清除缓存(使用Windows文件系统)/恢复

    • 将缓存移动到解决方案文件夹/重新启动visual studio

    • 全部或部分的许多其他组合以上

    我希望这可以帮助别人 .

  • 8

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

    • 卸载resharper

    • 转到%appdata%并删除JetBrains \ Resharper和.. \ Local \ JetBrains \ Resharper文件夹

    • 重新安装resharper

  • 1

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

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

  • 1

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

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

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

  • 2

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

  • 4

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

  • 0

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

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

  • 5

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

    Resharper可以通过“转到文件或符号”命令轻松地意外打开共享文件的错误“版本” .

    将上下文切换回我在解决方案中使用的项目是我需要做的就是解决这个问题 .

  • 0

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

  • 213

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

    • (如此处的许多解决方案中所述)RESHARPER>选项...>环境>常规>清除缓存 .

    • 关闭Visual Studio .

    • 在Visual Studio 2015中的Resharper 10的文件资源管理器中转到此路径:%localappdata%\ JetBrains \ Transient \ ReSharperPlatformVs14

    • 删除该文件夹中的所有子文件夹及其内容 .

    • 重新启动Visual Studio,重新加载解决方案并等待Resharper为解决方案初始化自身 .

  • 1

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

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

    I checked my ReSharper extensions, and then I uninstalled the resharper.ExternalAnnotations package (8.2.3005) and re-install the previous version from gallery (8.2.3000.5176). This seems to have fixed my problem.

  • 28

    对我来说,检查解决方案给了我数百个错误,包括许多“在搜索路径中找不到文件” . 我尝试了所有的建议来修复它,但没有一个有效 . 我最终发现检查项目,而不是解决方案,完美地工作 .

  • 0

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

  • 8

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

    为了简洁,我列出了我的步骤 .

    • VS - >工具 - >选项 - > ReSharper暂停按钮

    • 构建解决方案 . 请注意所有引用仍未解决

    • Clean the solution

    • 重启VS.

    • 构建没有Resharper的解决方案 . 注意所有引用已解决

    • VS - >工具 - >选项 - > ReSharper恢复按钮

  • 0

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

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

    解决了我的问题

    运行VS2012 u3

  • 4

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

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

    UPDATE:

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

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

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

  • 655

    它通常是由配置文件损坏或错误检测发生的 . 只需 delete .vs folder ,重新启动VS以重置配置 . 它几乎可以工作

  • 0

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

    在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 Update 1 / ReSharper 10.0.2

  • 3

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

    • Resharper>选项>环境:常规>清除缓存

    • 重新启动Visual Studio

  • 0

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

  • 0

    我做了以上所有事情,没有修复 .

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

    当我将此程序集设置回Copy Local false时,错误未返回 .

  • 0

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

  • 6

    我还看到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 程序集的引用时,问题自行解决了 .

相关问题