繁体   English   中英

如何在Visual Studio 2017中找到派生类?

[英]How to find derived class in 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,最后我可以看到上面的所有派生类……)

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM