【发布时间】:2020-03-23 02:38:43
【问题描述】:
我继承了一个主要是 c# MVC 应用程序,该应用程序已经存在多年,并且是 mySQL、存储过程、Web 表单、MVC、WebAPI、JS、jQuery、Angular 的集合,我认为其中有一些 React以及。我正在寻找一种工具,我可以在其中启动应用程序,进入特定页面,然后查看调用了哪些类和方法才能到达那里。
我知道应用程序需要重构,坦率地说,需要完全重写,而这正在发生。当另一个团队开发下一个版本时,我们还需要支持这个工具。
谢谢, 萨默尔
【问题讨论】:
-
页面在用户/浏览器请求时显示,而不是由其他类显示。如果您想查看导致此问题的请求/重定向,请使用 Fiddler 或浏览器开发人员工具的“网络”选项卡查看发出了哪些请求
-
如果要查看该页面涉及哪些调用,可以使用MiniProfiler
-
Panagiotis - 适用于 MiniProfiler - 不幸的是,此应用程序以 .NetFramework 4.5.1 为目标,并且该程序包不包含任何与该框架兼容的程序集引用或内容文件。
-
4.5.1 不再受支持,也可能不会被您的项目或服务器使用 - 4.x 版本是二进制替换,这意味着 Windows 更新可能已经将其更新到更高版本。仅 TLS1.0 的弃用可能已经迫使人们升级。您至少可以克隆项目,更改目标框架并尝试 MiniProfiler
-
还有其他更广泛的选项。您可以将Application Insights 添加到您的项目并收集分析(同样,不受支持的框架可能是一个问题)。最坏的情况是,您可以检查 IIS 的日志以查看用户从一页到另一页的路径。
标签: c# mysql asp.net-mvc visual-studio