C# 跟踪ASP.NET Web应用程序中的所有代码使用情况

C# 跟踪ASP.NET Web应用程序中的所有代码使用情况,c#,asp.net,.net,C#,Asp.net,.net,我的任务是获取一个现有的asp.net网站,该网站有许多代码行和项目,并对其进行重新设计。我想知道是否有人对如何跟踪用户在站点上时调用的每个方法/属性有任何想法。我想确定使用最多的代码,这样我就可以知道我应该在重新设计时使用哪些代码,哪些代码根本没有使用,哪些代码可能会被完全删除。非常感谢。解决方案中既有vb.net项目也有c项目,因此任何解决方案都必须支持每种语言。而且,现在任何免费/oss解决方案对我来说都是最好的 如果有帮助,我目前正在使用VS.NET 2015社区:- 您可以使用ReSh

我的任务是获取一个现有的asp.net网站,该网站有许多代码行和项目,并对其进行重新设计。我想知道是否有人对如何跟踪用户在站点上时调用的每个方法/属性有任何想法。我想确定使用最多的代码,这样我就可以知道我应该在重新设计时使用哪些代码,哪些代码根本没有使用,哪些代码可能会被完全删除。非常感谢。解决方案中既有vb.net项目也有c项目,因此任何解决方案都必须支持每种语言。而且,现在任何免费/oss解决方案对我来说都是最好的


如果有帮助,我目前正在使用VS.NET 2015社区:-

您可以使用ReSharper。右键单击项目并选择“查找代码问题”。您将看到“未使用的符号”以显示哪些组件未被使用。

您可以通过多种方式执行此操作:

介绍了一些使用诸如PostSharp之类的AOP框架进行方法级跟踪的方法。在这种情况下,您可以记录一个特定请求的方法调用链。然后你可以从那里开始

如果您的应用程序支持SQL Server,请启用分析并查看从一个请求执行的所有SQL查询。然后回顾代码库并重构它们

使用代码映射来理解代码库并执行它


如果你说的是找到你的站点中真正的用户正在使用或没有使用的部分,那么你可能想使用类似于Google Analytics的工具,它可以跟踪页面浏览量和许多其他东西,从而为你提供使用和流量的详细模式。JetBrains dotTrace可能是分析网络性能的最佳工具之一.NET应用程序,包括ASP.NET。您可以在此处下载他们的10天全功能试用版。这将在代码级别为您提供一个清晰的指示,说明应用程序如何工作,以及您可以在哪些方面进行最佳改进。尽管您可能会找到跟踪常用/未用功能的工具,但从“预期功能”的角度来看,这似乎是更好的方法。网站用户或您的管理层希望网站在任务、更新/插入数据库等方面做什么。如果您了解用户的不同工作流程,并且能够了解他们使用的现有网站的哪些部分,你可以做一个更有根据的猜测,而不仅仅是删除第三方工具告诉你没有使用的功能。与你的用户交谈。唯一确定的方法是找出使用了什么和没有使用什么。之后,查看您的分析和数据。这个问题没有明确的答案——这要看情况而定@trailmax虽然我同意与用户交谈是件好事,但你绝对不能指望他们告诉你全部真相!这只会提供不可访问的代码,OP希望找到从未使用过的代码/功能。