c# - resharper "Cannot resolve symbol"代码编译好时

标签 c# visual-studio syntax-error resharper

<分区>

enter image description here

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

因此,问题是 ResharperVisual 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

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

有什么想法吗?

最佳答案

大多数情况下,以下内容似乎对我有用

解决方案一

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

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


方案二

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

ReSharper->Options->Environment->General 
  • 清除缓存。

方案三

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

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

方案四

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

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

关于c# - resharper "Cannot resolve symbol"代码编译好时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654852/

相关文章:

c++ - 如何识别大型 C++ 非托管应用程序中的错误转换?

python - 语法错误: EOF while scanning triple-quoted string literal (nothing seems to work)

c# - Automapper,我们可以看看它是如何映射对象的吗?

c# - DocuSign Connect Webhook 不包括 HMAC header

c# - 如果未初始化,则缺少 .NET XML 序列化标记

mysql - H2提示语法错误,MySQL接受它-但是,语法错误会给出正确的结果: Column … must be in the GROUP BY list;

php - html php语法错误

具有标志属性的 C# 枚举

visual-studio - 如何让 Visual Studio 进入第三方程序集

visual-studio - Visual Studio HTML Cursor-within-HTML-Element 语法高亮颜色