当代码编译良好时,Resharper“无法解析符号”[重复]

Posted

技术标签:

【中文标题】当代码编译良好时,Resharper“无法解析符号”[重复]【英文标题】:Resharper "Cannot resolve symbol" when the code well-compiled [duplicate] 【发布时间】:2018-02-07 02:03:56 【问题描述】:

我相信,错误消息与Serilog 无关,而是因为代码/程序集/包特定的结构/修饰符等。

所以,问题是当Visual Studio 导航(通过Go to Definition 命令)到元数据并很好地编译代码时,Resharper 显示错误(并且代码(来自引用的程序集)无法导航到) (包括,成功显示方法描述)。

该方法在汇编中定义如下:

namespace Serilog

    public static class Log
    
        public static ILogger ForContext<TSource>();

我目前的版本 Visual Studio:2017 (15.4.4) Resharper2017.2.2

一般来说,一切对我来说都很好,但是由于“丢失”的定义,我定义的对象(记录器)在整个代码中都指示为未解析,所以我所有的滚动条都是红色的,带有错误注释,这很令人困惑。

有什么想法吗?

【问题讨论】:

【参考方案1】:

以下似乎大部分时间都对我有用

解决方案 1

Tools->Options->ReSharper 
立即暂停 简历

它刷新缓存和/或其他一些黑魔法


解决方案 2

您可以尝试隐式清除 ReSharper 缓存

ReSharper->Options->Environment->General 
清除缓存。

解决方案 3

您也可以尝试卸载然后重新加载项目。

Solution Explorer->Right Click
卸载项目 重新加载项目

解决方案 4

作为最后的手段,您可以尝试手动删除解决方案缓存

%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\

【讨论】:

感谢您的快速回答!解决方案 1 神奇地解决了这个问题!我很惊讶 Resharper 有这个可以通过这种方式解决的问题!我相信我从克隆项目的源代码开始就遇到了这个错误。 @Agat 没问题 :) 电脑很烂 “解决方案 2”适用于我的 TypeScripts 问题:无法解析符号“窗口”等。还需要重新启动 VS。 “解决方案 1”还不够。

以上是关于当代码编译良好时,Resharper“无法解析符号”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

ReSharper WPF 错误:“由于未知 DataContext,无法解析符号“MyVariable””

为啥我在 ReSharper 中收到错误“无法解析符号 <symbolname>”?

IntelliJ IDEA 中带有 Gradle 的 Java 项目:无法解析符号“google”但项目编译

ReSharper反编译C#类库

无法解析 IntelliJ 中的符号 ResultSet

无法解析符号“FragmentActivity”