首页 > 解决方案 > 如何在 Visual Studio 2017 中查找派生类?

问题描述

我没有安装 Resharper。我想查看继承自的所有子类,并且在对象浏览器和类视图中 IActionResult没有类似的东西。show derived classes

我尝试安装扩展程序TypeHierarchyViewerhttps://marketplace.visualstudio.com/items?itemName=munyabe.TypeHierarchyViewer)但它不起作用(即使使用示例List,也只是保持空白)。

所以我该怎么做?

我经常使用这个功能使用eclipse开发java应用程序..似乎VS2017中没有开箱即用的工具或者我只是错过了一些东西??

在此处输入图像描述

Go To Implementation表示该符号没有实现)

在此处输入图像描述

(在类视图中相同)

我搜索了许多“解决方案”(例如Visual Studio:如何显示从基类继承的所有类?)但不起作用或需要其他工具(或者只是查看文档?)。

我想看看是否有办法只使用 VS。

之前我认为 VS 是一个非常好的 IDE,但我无法想象它缺少这么多基本功能......(所以有 Resharper......)

我发现有derived types但在Solution explorer

在此处输入图像描述

在此处输入图像描述

但是你不能输入你想要的类如果我IActionResult在搜索框中输入它不会找到它(不在我的源代码中,我没有实现它)。

尝试后..我发现VS支持它solution explorer...
但是很难使用...
我需要在我的源代码中找到一些与我想要的类或接口相关的类或接口,并使用派生类型和实现来找到它..
它看起来像:( 我找到一个类并导航到对象,它列出了所有类。然后我找到ActionResult并选择实现找到IActionResult,最后我可以看到上面的所有派生类......)
在此处输入图像描述

标签: c#visual-studio

解决方案


emmmmm
似乎没有直接的方法使用VS(虽然我可以使用解决方案资源管理器获取所有子类,但它太冗长了......)以获得我想要的结果。

最后我选择使用dotpeek(我不想购买resharper,因为我只是学习ASP.net核心不是为了工作)
C:\Program Files\dotnet\sdk\NuGetFallbackFolder在依赖项所在的dotpeek中打开。
然后使用Hierarchies获取结果。
在此处输入图像描述

对VS感到有些失望。在我听到之前没有那么强烈。
谢谢帮助。:)


推荐阅读