我在Visual Studio中有两个项目,第一个中的类引用第二个中的类。第一个项目是.netcore应用程序,其中包含以下项目文件:
<TargetFramework>netcoreapp2.0</TargetFramework>
第二个项目有多个目标框架:
<TargetFrameworks>netstandard2.0;net461;net462</TargetFrameworks>
两个项目都编译并正常工作,但位于第二个项目中的类在第一个项目的代码中显示为红色,就好像存在引用错误一样。对于上下文,这是一个通用示例:
污迹红色部分是另一个项目中定义的类。我可以导航到它(使用 F12 /“转到定义”或 ctrl +单击),但当我将光标悬停在红色文本上方时,表示
无法解析符号'MyClassName'
所以,为了绝对清楚:一切仍然有效 - 只是Resharper错误地报告了她的参考错误,这让我感到困扰。
我如何知道resharper造成这种情况?因为如果我禁用Resharper(工具 - &gt;选项,搜索resharper并单击“暂停”),则错误消失:
再次启用Reshaper会导致错误立即返回。
我怀疑这与项目类型(即他们的目标框架)有关,但我还是无法弄清楚。
有关如何摆脱这些错误的任何想法?
答案 0 :(得分: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\
答案 1 :(得分:0)
请安装最新的ReSharper版本2018.3.4
请告诉我们是否有帮助。
谢谢。