【问题标题】:How to remove unused functions in Visual Studio 2013如何在 Visual Studio 2013 中删除未使用的函数
【发布时间】:2014-08-05 10:58:43
【问题描述】:

Visual Studio 2013 有显示未使用函数的功能吗?

删除这些功能的最佳解决方案是什么?

【问题讨论】:

    标签: .net visual-studio visual-studio-2013 code-analysis


    【解决方案1】:

    ReSharper 可以在启用解决方案范围分析时检测并突出显示死代码。

    它会报告一些误报,因此仍需要人工审核。例如,当一个函数仅通过反射使用时,R# 不会检测到,并且会认为它没有被使用。基于约定的 IoC 容器等也是如此。

    JetBrains 提供了一些自定义属性来装饰您的代码(例如 [UsedImplicitly])。它们指导 R# 分析引擎并记录您的代码。

    【讨论】:

    • 这是商业解决方案,并非所有开发者都能使用。
    • @user1405423 当然,但它仍然是一个解决方案并且答案是有效的,我不认为你的反对意见是合理的。此外,如果您是专业的 C# 开发人员(我们很多人都是),您可能至少应该尝试一下这个插件。
    【解决方案2】:

    如果您启用代码分析(项目 => 属性 => 代码分析),您将获得问题列表。未使用的方法或变量以及许多其他潜在问题都在此列表中。

    【讨论】:

    • 值得一提的是 Code Analysis 在 Visual Studio 的任何 Express 版本中都不可用 - 至少在 2013 版本之前
    • 嗯。这似乎对我不起作用(VS 2013 Pro)。 Find All References 仅返回方法定义,但不会显示在代码分析中。
    【解决方案3】:

    您可以使用工具NDepend 寻找未使用的功能。 NDepend 集成在 Visual Studio 中,让我们将代码规则编写为 C# LINQ 查询。提供了大约 200 条默认代码规则,其中 3 条是关于:

    可以在 Visual Studio 中实时执行和编辑此类查询,并列出匹配的方法(此处未使用的方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多