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

时间:2018-02-07 02:03:56

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

enter image description here

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

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

该方法在程序集中定义如下:

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

我当前的版本 Visual Studio :2017年( 15.4.4 Resharper 2017.2.2

一般来说,一切都适合我,但由于“丢失”的定义,我的对象定义(Logger)在整个代码中表示未解析,因此我的所有滚动条都是红色的,带有错误注释,这非常令人困惑。 / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

以下似乎对我来说大部分时间都适用

解决方案1 ​​

Tools->Options->ReSharper 
  • 暂停
  • 简历

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

解决方案2

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

ReSharper->Options->Environment->General 
  • Clear Caches。

解决方案3

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

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

解决方案4

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

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