【问题标题】:Resharper "Cannot resolve symbol" when the code well-compiled [duplicate]当代码编译良好时,Resharper“无法解析符号”[重复]
【发布时间】: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

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

有什么想法吗?

【问题讨论】:

    标签: c# visual-studio syntax-error resharper


    【解决方案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”还不够。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多