我在Visual Studio中有两个项目,第一个中的类引用第二个中的类。第一个项目是.netcore应用程序,其中包含以下项目文件:
<TargetFramework>netcoreapp2.0</TargetFramework>
第二个项目有多个目标框架:
<TargetFrameworks>netstandard2.0;net461;net462</TargetFrameworks>
两个项目都编译并正常工作,但位于第二个项目中的类在第一个项目的代码中显示为红色,就好像存在引用错误一样。对于上下文,这是一个通用示例:
被污染的红色部分是另一个项目中定义的类。我可以导航到它(使用F12 /“转到定义”或ctrl +单击),但当我将光标悬停在红色文本上方时,表示
无法解析符号'MyClassName'
所以,为了绝对清楚:一切仍然有效 - 只是Resharper错误地报告了她的参考错误,这让我感到困扰。
我怎么知道resharper导致这个?因为如果我禁用Resharper(工具 - >选项,搜索resharper并单击“suspend”),则错误消失:
再次启用Reshaper会导致错误立即返回。
我怀疑这与项目类型(即他们的目标框架)有关,但我还没有完全弄明白。
关于如何摆脱这些错误的任何想法?
Resharper shenanigans
解决方案1
Tools->Options->ReSharper
它刷新缓存和/或其他一些黑魔法
解决方案2
您可以尝试隐式清除ReSharper缓存
ReSharper->Options->Environment->General
解决方案3
您也可以尝试卸载然后重新加载项目。
Solution Explorer->Right Click
解决方案4
作为最后的手段,您可以尝试手动删除解决方案缓存
%LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\
请安装最新的ReSharper版本2018.3.4
如果有帮助,请告诉我们。
谢谢。