当代码编译良好时,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) Resharper:2017.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>”?