我们有一个 10 多年历史的 ASP.NET 网站项目,其中有许多未使用/遗留的用户控件和页面。
是否有工具可以帮助识别解决方案的这些元素,以便我们重构它们?
我知道这个问题很复杂,因为并非所有类型都被引用为编译器/工具可能识别的类型。例如通过反射实例化的对象使用表示类名的字符串实例化。此外,asp.net 页面通常不作为类型引用,而是作为标记中的页面标识符字符串引用。
似乎仍然有人会创建一个工具来处理这些情况并创建未使用的类/页面/用户控件的候选列表
最佳答案
您可以使用此正则表达式查找未使用的已注册控件
<%@\s*Register\s+TagPrefix\s*=\s*"(?<tagprefix>[^"]+)"\s+TagName\s*=\s*"(?<tagname>[^"]+)"\s+Src\s*=\s*"[^"]+"\s*%>(?!.*?\k<tagprefix>:\k<tagname>\s+)
我用了powergrep运行这个正则表达式。 应启用“点匹配换行符”复选框才能正常工作。
关于c# - 识别未使用的类/控件/页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8310616/