在Visual Studio 11中配置代码克隆

时间:2012-03-12 23:47:49

标签: code-analysis visual-studio-2012 static-code-analysis

我非常喜欢VS11的新内置功能来查找“代码克隆”,但似乎没有任何方法可以配置它。

一个例子只显示5行或更多的确切克隆。

现在它提供精确,强,中和弱匹配,看起来它们是10行或更多。如果我可以配置它,它将有助于克隆的工作,它会找到我确信已经多年来剪切和粘贴的那些小方法。

更新 以下是Release Preview版本文档中有关如何配置排除生成文件的功能的说明

从代码克隆分析中排除T4模板生成的文件

  1. 将模板放在Visual Studio项目的子目录中。将其命名为例如GeneratedFiles。

  2. 将新文本文件添加到项目中,并将其名称和扩展名更改为t4Exclusions.codeclonesettings

  3. 按如下方式更改文件内容:

  4. <CodeCloneSettings> <Exclusions> <File> GeneratedFiles * .cs </File> </Exclusions> </CodeCloneSettings>

    更新 - 2012年8月27日 我在Code Clone文档中找到了这个,它在早期版本中没有。这是找到长度小于10行的克隆的一种方法。

    查找特定代码片段的克隆

    1。 突出显示方法或get / set定义中的代码片段。

    注 - 您可以找到语句的克隆,但不能找到字段,方法或属性签名等声明。

    2。 在片段的快捷菜单上,选择“在解决方案中查找匹配的克隆”。

    如果您想知道解决方案中是否存在类似的方法或片段,请使用此方法。

2 个答案:

答案 0 :(得分:5)

来自documentation

Clones that are less than 10 statements long are not discovered by this command.

答案 1 :(得分:0)

VS2015处理精确/强/中/弱的克隆2行或更多。