ReSharper无法解析符号

时间:2016-02-05 15:17:18

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

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

我目前有一个2层的解决方案,它由Www(网络应用程序)和Services层组成。 Www引用了Services图层。

当ReSharper 暂停时,Www图层中的类可以调用Services图层中的对象,如下所示:

enter image description here

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

enter image description here

我尝试了什么:

  1. 清除Tools -> Options -> ReSharper Ultimate -> Options -> Clear Caches
  2. 中的缓存
  3. JetBrains
  4. 中删除%APPDATA%文件夹
  5. 重新启动Visual Studio 2015
  6. 重新安装ReSharper
  7. 暂停并恢复ReSharper
  8. 添加和删除参考
  9. 重建解决方案
  10. 感谢任何帮助。

5 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

看起来Jetbrains意识到这一点:youtrack.jetbrains.com/issue/RSRP-408661

然而,它给了我一个想法。我将程序集上的CopyLocal设置为" true"现在我的参考资料解决了。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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