Visual studio 2008 比较两种方法的文本

Visual studio 2008 比较两种方法的文本,visual-studio-2008,diff,Visual Studio 2008,Diff,是否有一种工具可以区分两种方法?我正在处理一些遗留代码,这些代码有几个100-200行的方法,其中包含大量重复,我想将重复内容提取出来。能够区分这两种方法将是一个巨大的帮助。如果这很重要,我正在使用.NET和Visual Studio 2008。我使用了checkstyle,但它是用于java的。我曾经解决过这个问题 我将这些方法复制到WinMerge中的新文档中,然后在那里继续工作,直到剪掉多余的部分。我推荐Simian: 编辑以添加新链接。VisualStudio2008团队版中包含文档比较

是否有一种工具可以区分两种方法?我正在处理一些遗留代码,这些代码有几个100-200行的方法,其中包含大量重复,我想将重复内容提取出来。能够区分这两种方法将是一个巨大的帮助。如果这很重要,我正在使用.NET和Visual Studio 2008。

我使用了checkstyle,但它是用于java的。

我曾经解决过这个问题

我将这些方法复制到WinMerge中的新文档中,然后在那里继续工作,直到剪掉多余的部分。

我推荐Simian:


编辑以添加新链接。

VisualStudio2008团队版中包含文档比较。因此,根据您正在运行的版本,您可能只需要右键单击解决方案资源管理器并选择“比较”。

subversion GUI客户端可以区分两个文本文件(或本例中的代码文件),只需将两个方法复制到不同的txt文件中,然后选择它们,右键单击并从“乌龟”菜单中选择“差异”。

非常漂亮且免费。您需要将代码剪切成不同的文件,以便可以对它们进行侧/侧比较。您可以使用这个(以及大多数类似的实用程序)一次比较三个文件。

不知道这是否适合您,但是(毫不奇怪)emacs可以对两个文件中的区域进行逐行或逐字比较


如果有兴趣,可以查看emacs ediff(它还进行文件/缓冲区比较、文件与祖先、补丁、3文件比较和合并……非常全面)。我认为我在其他任何编程编辑器中都没有见过这样好的diff/merge系统。

您可以使用类似的工具。只需将文件拖放到任一窗格中,从一个方法中选择一行,右键单击另一窗格中的对应行,然后选择“对齐到选择”。您甚至可以双击,然后直接在Diffuse中重新分解代码。

这里有一个基于web的工具,可以进行很好的比较。只是用它来比较两个正在一起重构的类似方法


我与一起使用。然后,您可以在剪贴板内容和突出显示的内容之间进行比较,而无需保存任何文件。

链接已失效。谷歌建议使用新工具,但我不确定它是否完全相同。是的,谢谢。我会更新我的答案。