【发布时间】:2014-08-05 10:58:43
【问题描述】:
Visual Studio 2013 有显示未使用函数的功能吗?
删除这些功能的最佳解决方案是什么?
【问题讨论】:
标签: .net visual-studio visual-studio-2013 code-analysis
Visual Studio 2013 有显示未使用函数的功能吗?
删除这些功能的最佳解决方案是什么?
【问题讨论】:
标签: .net visual-studio visual-studio-2013 code-analysis
ReSharper 可以在启用解决方案范围分析时检测并突出显示死代码。
它会报告一些误报,因此仍需要人工审核。例如,当一个函数仅通过反射使用时,R# 不会检测到,并且会认为它没有被使用。基于约定的 IoC 容器等也是如此。
JetBrains 提供了一些自定义属性来装饰您的代码(例如 [UsedImplicitly])。它们指导 R# 分析引擎并记录您的代码。
【讨论】:
如果您启用代码分析(项目 => 属性 => 代码分析),您将获得问题列表。未使用的方法或变量以及许多其他潜在问题都在此列表中。
【讨论】:
Code Analysis 在 Visual Studio 的任何 Express 版本中都不可用 - 至少在 2013 版本之前
您可以使用工具NDepend 寻找未使用的功能。 NDepend 集成在 Visual Studio 中,让我们将代码规则编写为 C# LINQ 查询。提供了大约 200 条默认代码规则,其中 3 条是关于:
可以在 Visual Studio 中实时执行和编辑此类查询,并列出匹配的方法(此处未使用的方法)。
【讨论】: