在一个 .NET Core 解决方案中,无论通过鼠标还是 Ctl+F12 快捷键都无法 Go To Implementation
,总是提示 The symbol has no implementations.
,请问如何解决?
终于找到原因了,是2个项目的 TargetFramework
不一致引起的
接口所在的项目用的是
<TargetFramework>netstandard2.0</TargetFramework>
接口实现所在的项目用的是
<TargetFramework>netcoreapp2.2</TargetFramework>
统一改为netstandard2.0
之后问题解决
涨见识了,还有这个规定。
是否安装了resharper?
如果是, 可以尝试一下
Tools > Options > Environment > Keyboard > Reset
删除 bin object 和 .vs 重新打开 rebuild 一下 偶尔也会遇到这个情况 抽风了。PS: 还有就是 VS2019 社区版真的是坑啊。intellisense 的速度远慢于我的思考速度
还有一种情况就是 csproj 文件不在 当前 sln 中 可以运行 dotnet sln list 查看一下,如果没有,那么确实不会有 Go To Implementation
也不一定是上面的情况,一般都是没有加载完全才不能使用 go to implementation
@BUTTERAPPLE: 你说的方法都试过了,问题依旧