如何在Visual Studio 2013中删除未使用的函数

Ari*_*ian 6 .net code-analysis visual-studio visual-studio-2013

Visual Studio 2013是否具有显示未使用功能的功能?

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

Luc*_*ski 7

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

它会报告一些误报,因此仍需要进行人工审查.例如,R#不会检测何时仅通过反射使用函数,并且会认为它未被使用.基于约定等IoC容器之类的东西也是如此.

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

  • @ user1405423肯定,但它**仍然是一个解决方案,答案是有效的,我不觉得你的downvote是合理的.此外,如果你是一个专业的C#开发人员(我们这里很多人都是),你可能至少应该尝试这个插件. (2认同)

nvo*_*igt 6

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

  • 值得一提的是,"代码分析"在Visual Studio的任何Express版本中都不可用 - 至少在2013版之前 (2认同)