在.netcore / .netstandard项目之间的Resharper引用错误

时间:2018-02-21 09:27:13

标签: c# .net visual-studio .net-core resharper

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

<TargetFramework>netcoreapp2.0</TargetFramework>

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

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

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

enter image description here

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

  

无法解析符号'MyClassName'

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

我如何知道resharper造成这种情况?因为如果我禁用Resharper(工具 - &gt;选项,搜索resharper并单击“暂停”),则错误消失:

enter image description here

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

我怀疑这与项目类型(即他们的目标框架)有关,但我还是无法弄清楚。

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

2 个答案:

答案 0 :(得分:2)

Resharper shenanigans

解决方案1 ​​

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

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

解决方案2

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

ReSharper->Options->Environment->General 
  • Clear Caches。

解决方案3

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

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

解决方案4

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

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

答案 1 :(得分:0)

请安装最新的ReSharper版本2018.3.4

请告诉我们是否有帮助。

谢谢。