我在Visual Studio 2012中看到了新的比较工具,用于比较两个文件或一个文件的两个版本。我喜欢它。但当我试图找到它时,我找不到它,因为我不使用TFS。

是否有一种方法,我可以比较两个文件的内置功能在Visual Studio(但没有TFS)?


当前回答

我也有这个问题。没有TFS,但我发现将文件类型与文件比较工具相关联这篇文章很有帮助。

具体来说,步骤1b。

打开Visual Studio命令提示符,导航到Common7/IDE文件夹并键入

tf diff /configure

其他回答

还有一个名为CompareFiles的Visual Studio扩展,除了将“比较文件”条目添加到解决方案资源管理器上下文菜单之外,它什么也不做。它调用内置的Visual Studio diff工具。

以防有人(比如我)不想安装一个像VSCommands这样的一体化扩展…

我也有这个问题。没有TFS,但我发现将文件类型与文件比较工具相关联这篇文章很有帮助。

具体来说,步骤1b。

打开Visual Studio命令提示符,导航到Common7/IDE文件夹并键入

tf diff /configure

我相信这是Visual Studio 2012的一个更好的扩展。它被称为代码比较,可以在这里找到。

要比较任意两个文件并将其合并为一个文件,如果您安装了Visual Studio(任何版本),可以执行以下步骤。

步骤1:打开Visual Studio命令提示符。如果您没有找到Visual Studio命令提示符,那么请选择Visual Studio工具

开始→Visual Studio命令提示符

步骤2:输入命令vsdiffmerge.exe

如果只需要比较,忽略开关/m。

语法1:

vsdiffmerge <file1> <file2> <file1> <outputfile> /t /m

语法2:

vsdiffmerge <basefilename> <CompareFilename> <basefilename> <OutputFilename> /t /m

示例1:

vsdiffmerge test1.js test2.js test1.js output.js /t /m

示例2:

vsdiffmerge.exe "C:\Users\livingston\Downloads\wa\wa\Files\pre\Test.js" "C:\Users\livingston\Downloads\wa\wa\Files\Prod\Test.js" "C:\Users\livingston\Downloads\wa\wa\Files\pre\Test.js" "C:\Users\livingston\Downloads\wa\wa\Files\output\samp.js" /t /m

步骤3:合并文件

请注意,如果文件名称不存在的位置,它将不会打开比较器。

此外,您还可以在进行比较之前对文件进行美化。在Visual Studio中,按Ctrl + K + D。

网上有很多美容师网站。

你可以尝试Visual Studio Gallery中的VSCommands扩展。

最新版本允许您选择两个文件并进行比较: