在.net核心/ .net标准项目之间的Resharper引用错误

问题描述 投票:4回答:2

我在Visual Studio中有两个项目,第一个中的类引用第二个中的类。第一个项目是.netcore应用程序,其中包含以下项目文件:

<TargetFramework>netcoreapp2.0</TargetFramework>

第二个项目有多个目标框架:

<TargetFrameworks>netstandard2.0;net461;net462</TargetFrameworks>

两个项目都编译并正常工作,但位于第二个项目中的类在第一个项目的代码中显示为红色,就好像存在引用错误一样。对于上下文,这是一个通用示例:

enter image description here

被污染的红色部分是另一个项目中定义的类。我可以导航到它(使用F12 /“转到定义”或ctrl +单击),但当我将光标悬停在红色文本上方时,表示

无法解析符号'MyClassName'

所以,为了绝对清楚:一切仍然有效 - 只是Resharper错误地报告了她的参考错误,这让我感到困扰。

我怎么知道resharper导致这个?因为如果我禁用Resharper(工具 - >选项,搜索resharper并单击“suspend”),则错误消失:

enter image description here

再次启用Reshaper会导致错误立即返回。

我怀疑这与项目类型(即他们的目标框架)有关,但我还没有完全弄明白。

关于如何摆脱这些错误的任何想法?

c# .net visual-studio .net-core resharper
2个回答
2
投票

Resharper shenanigans

解决方案1

Tools->Options->ReSharper 
  • 暂停
  • 恢复

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


解决方案2

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

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

解决方案3

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

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

解决方案4

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

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

0
投票

请安装最新的ReSharper版本2018.3.4

如果有帮助,请告诉我们。

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.