5

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

一个例子是只向我展示 5 行或更多行的精确克隆。

现在它给出了 Exact、Strong、Medium 和 Weak 匹配,看起来它们是 10 行或更多。如果我可以配置它,它将有助于完成克隆工作,它会找到我确信多年来已被剪切和粘贴的那些小方法。

更新 这是 Release Preview 版本的文档中关于如何配置排除生成文件的能力的注释

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

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

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

  3. 更改文件内容如下:

<CodeCloneSettings> <Exclusions> <File>生成文件*.cs</File> </Exclusions> </CodeCloneSettings>

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

查找特定代码片段的克隆

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

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

2. 在片段的快捷菜单上,选择 Find matching clones in solution。

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

4

2 回答 2

5

文档中:

Clones that are less than 10 statements long are not discovered by this command.
于 2012-03-13T00:08:44.820 回答
0

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

于 2016-11-09T17:31:28.930 回答