当代码编译良好时,Resharper“无法解析符号”
我相信,错误信息与Serilog
,而是因为代码/程序集/程序包特定的结构/修饰符等。
因此,问题是当Visual Studio
导航(通过Go to Definition
命令)到元数据并编译好代码(包括显示方法)时, Resharper
显示错误(并且代码(来自引用的程序集)无法导航到)描述也成功)。
该方法在程序集中定义如下:
namespace Serilog { public static class Log { public static ILogger ForContext();
我目前的Visual Studio版本:2017( 15.4.4 ) Resharper : 2017.2.2
一般来说,一切都适合我,但由于“丢失”的定义,我的对象定义(Logger)在整个代码中表示未解析,所以我的所有滚动条都是红色的,带有错误注释,这非常令人困惑。
有什么想法吗?
以下似乎在大多数情况下对我有用
解决方案1
Tools->Options->ReSharper
- 暂停
- 恢复
它刷新缓存和/或其他一些黑魔法
解决方案2
您可以尝试隐式清除ReSharper缓存
ReSharper->Options->Environment->General
- 清除缓存。
解决方案3
您也可以尝试卸载然后重新加载项目。
Solution Explorer->Right Click
- 卸载项目
- 重新加载项目
解决方案4
作为最后的手段,您可以尝试手动删除解决方案缓存
%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\