【问题标题】:ReSharper cannot resolve symbol [duplicate]ReSharper 无法解析符号 [重复]
【发布时间】:2016-02-05 15:17:17
【问题描述】:

我目前正在构建一个 ASP.NET 5 (ASP.NET Core 1.0) MVC 应用程序。我正在使用带有 ReSharper Ultimate 10.0.2 的 Visual Studio 2015。

我目前有一个由Www(Web 应用程序)和Services 层组成的两层解决方案。 Www 引用了 Services 层。

当 ReSharper 暂停时,Www 层中的类能够调用来自Services 层的对象,如下所示:

但是,当 ReSharper 启用时,我收到以下消息:Cannot resolve symbol 'Services',如下所示:

我尝试过的:

  1. Tools -> Options -> ReSharper Ultimate -> Options -> Clear Caches清除缓存
  2. %APPDATA% 中删除JetBrains 文件夹
  3. 重新启动 Visual Studio 2015
  4. 重新安装 ReSharper
  5. 暂停和恢复 ReSharper
  6. 添加和删除引用
  7. 重建解决方案

感谢任何帮助。

【问题讨论】:

  • 你试过VS -> Tools -> Options -> ReSharper Suspend button and Resume(不用关闭窗口)stackoverflow.com/questions/15713167/…
  • 您是否尝试全部重建?
  • 是的,我都试过了。我什至尝试过重新安装 ReSharper。
  • 如果您尝试删除并阅读参考文献会怎样
  • 我得到了同样的结果。

标签: c# asp.net-mvc visual-studio resharper jetbrains-ide


【解决方案1】:

在 Visual Studio 2017 中,我以这种方式解决了:

  • 关闭解决方案
  • 删除“.vs”隐藏文件夹
  • 重新打开解决方案并重建它

【讨论】:

    【解决方案2】:

    Jetbrains 似乎意识到了这一点:youtrack.jetbrains.com/issue/RSRP-408661

    但是,它给了我一个想法。我将程序集上的 CopyLocal 设置为“true”,现在我的引用解析了。

    【讨论】:

      【解决方案3】:

      我在使用 v2017.1 时遇到了同样的问题。花了一些时间尝试不同的解决方案,如清除缓存、暂停和恢复,但没有成功。

      对我有什么帮助:我更新到 v2017.3.1(撰写本文时最新)。因此,如果您遇到无法通过简单的暂停或清除缓存来解决的问题,请考虑更新到最新版本,这可能是一个小错误,现在已修复。

      【讨论】:

        【解决方案4】:

        对我来说,我必须重新安装 MSBuild。然后它又工作了。

        【讨论】:

          【解决方案5】:

          似乎那些“EMIT WARNING”定义来自“xkeycheck.h”,一个标准包含文件,它想要检查标准数据类型是否被某些定义覆盖。似乎只有 resharper 认为是这种情况,而 VisualStudio 本身没有任何问题。发出的警告永远不会出现在编译中,只会出现在 resharper 中。我在一个文件中就有这个问题,但我还没有找到真正的原因。无论如何,在此文件中添加“#define _ALLOW_KEYWORD_MACROS”会阻止 resharper 运行 amok。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-01-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多