在 Visual Studio 2013 中,特殊代码(方法、属性、字段...)的引用数量如下所示代码镜头。
我想闲置(零参考)在视觉工作室中编写代码。有什么办法可以得到它们吗?
I mean below reference:
实现您所追求的目标的最佳和最简单的方法可能是使用 Visual Studio 的内置代码分析工具来查找并直接将您带到死代码和未使用的成员。
为此,我创建了一个新的代码分析规则集文件(通过文件->新建->文件, 确保General在左侧窗格中被选中并向下滚动以查找代码分析规则集,给它一个文件名,然后搜索并选择以下规则)。请参阅下文,了解您可以复制并粘贴到扩展名为 .ruleset 的新文件中以供使用的规则集文件的内容。
给定一个规则集文件,可以右键单击解决方案浏览器面板,然后选择特性。在项目属性窗口中,单击代码分析左侧面板中的选项卡,然后单击Open浏览到 .ruleset 文件的位置。如果您转到解决方案文件(而不是项目文件)的属性,则可以在一个位置(在代码分析设置,然后使用下拉菜单选择规则集文件。注意:但是,您之前必须浏览到规则集文件,它才能显示在此属性窗口的下拉列表中。
然后,您只需对项目/解决方案运行代码分析(通过分析 -> 对解决方案运行代码分析 -OR- Alt+F11)并且它将作为警告、它找到的任何未引用的方法或未使用的成员返回。它甚至会找到被某个方法引用的方法,而该方法本身在其他地方没有引用。
但要小心,因为死代码的代码分析可能会引导您错误的方法之一是,如果仅通过委托(当然还有反射)调用方法来“隐藏”引用。
具体来说,检测死代码的规则是:
- 不从任何其他代码调用的私有方法 (CA1811)
- 未使用的局部变量(CA1804)
- 未使用的私有字段(CA1823)
- 未使用的参数 (CA1801)
- 未从任何其他代码实例化的内部类 (CA1812)。
- 按位或限制开关 (C6259) 中的死代码
以下是 .ruleset 文件的内容,可以按照上述步骤获取,以方便您使用。您可以简单地复制下面的 XML,将其粘贴到记事本++中,使用扩展名保存在某个位置.ruleset,按上述说明浏览并使用:
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Dead Code Rules" Description=" " ToolsVersion="12.0">
<Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
<Rule Id="CA1801" Action="Warning" />
<Rule Id="CA1804" Action="Warning" />
<Rule Id="CA1811" Action="Warning" />
<Rule Id="CA1812" Action="Warning" />
<Rule Id="CA1823" Action="Warning" />
</Rules>
<Rules AnalyzerId="Microsoft.Analyzers.NativeCodeAnalysis" RuleNamespace="Microsoft.Rules.Native">
<Rule Id="C6259" Action="Warning" />
</Rules>
</RuleSet>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)