我相信,错误消息与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>
有什么想法吗?
答案 0 :(得分:8)
以下似乎对我来说大部分时间都适用
解决方案1
Tools->Options->ReSharper
刷新缓存和/或其他一些黑暗魔法
解决方案2
您可以尝试隐式清除ReSharper缓存
ReSharper->Options->Environment->General
解决方案3
您也可以尝试卸载然后重新加载项目。
Solution Explorer->Right Click
解决方案4
作为最后的手段,您可以尝试手动删除解决方案缓存
%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\