Visual studio 比较VisualStudio中的两个文件

Visual studio 比较VisualStudio中的两个文件,visual-studio,file,compare,comparison,diff,Visual Studio,File,Compare,Comparison,Diff,我在VS2012中看到了新的比较工具,用于比较两个文件或文件的两个版本。我喜欢。但当我试图找到它时,我找不到,因为我不使用TFS 有没有一种方法可以让我比较两个具有VS内置功能的文件(但没有TFS)?我一直是WinMerge的粉丝,WinMerge是一个开源项目。您可以相当轻松地将其插入VisualStudio 将向您展示如何执行此操作您可以尝试。 允许您选择两个文件并进行比较: 我也有这个问题。没有TFS,但是我 具体而言,步骤1b 打开Visual Studio命令提示符,导航到Comm

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


有没有一种方法可以让我比较两个具有VS内置功能的文件(但没有TFS)?

我一直是WinMerge的粉丝,WinMerge是一个开源项目。您可以相当轻松地将其插入VisualStudio

将向您展示如何执行此操作

您可以尝试。 允许您选择两个文件并进行比较:


我也有这个问题。没有TFS,但是我

具体而言,步骤1b

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

tf diff /configure

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


以防有人(如我)不想安装VSCommands之类的一体式扩展…

您可以从VS Developer命令提示符调用
devenv.exe/diff list1.txt list2.txt
,或者,如果Visual Studio实例已在运行,您可以在命令窗口中键入
Tools.DiffFiles
,使用方便的文件名完成:


我认为这是Visual Studio 2012更好的扩展之一,它被称为“代码比较”,如果您安装了VS,也可以调用

"%VS110COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"
还是2013年的VS

"%VS120COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"

来源:

如果您正在使用连接的TFS,则右键单击您需要比较的文件(通过源代码管理资源管理器),它将向您显示如下窗口-

现在在“源路径”中更改源文件的路径,通过VS比较工具获得比较结果


同样,您也可以比较文件夹,该文件夹可以同时比较文件夹中的所有文件。

在Visual Studio 2012、2013、2015中,您也可以使用,只需右键单击文件,然后从上下文菜单>Web Essential>>中选择不同的文件:

编辑:现在可作为


文件比较器与Akhil Mittal的扩展名。
出色的轻量级工具,可以完成任务。

受上述公认答案的启发,我找到了一种非常舒适的方法,通过使用拖放或通过“发送到”上下文菜单,您可以立即与Visual Studio比较两个文件。它只需要一点准备,你只需要做一次,然后它就像一把瑞士军刀一样有用

Visual Studio已经具备了您所需的一切,只有一些配置步骤才能使其正常工作:

使用拖放进行文件比较 准备:

  • 使用您喜爱的文本编辑器创建一个新的批处理文件。键入以下内容:
  • @echo关闭
    setlocal
    设置vspath=C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
    首先启动“比较文件”/B/MIN“%vspath%\devenv.exe”/diff%2%1:“%2”秒:“%1”
    
    您可能会注意到,我已在批处理中反转了
    %1
    %2
    参数。这是因为我注意到文件资源管理器将第二个文件作为第一个参数传递,然后将第一个文件作为第二个参数传递

  • 将此代码另存为
    VS_FileCompare.cmd
    要使用它,请根据需要修改
    vspath
    以匹配
    devenv.exe
    (取决于您当前使用的Visual Studio版本,请参见脚注*)

  • VS_FileCompare.cmd
    创建一个名为快捷方式“文件比较”,并将其放置在桌面上(如下面的动画中所用),以便始终可以将文件拖放到该快捷方式上,或直接将批处理文件放置在桌面上。就这些

  • 用法:

  • 通过Win+E打开Windows资源管理器

  • 在资源管理器中选择两个要比较的文件

  • 拖放它们,如下图所示:

  • 几秒钟后(取决于Visual Studio的启动时间),结果将显示在Visual Studio中:

  • 注意:如果Visual Studio已经打开,则不会造成任何伤害。在本例中,它将在VisualStudio的运行实例中打开一个新窗口。因此,您可以比较多个文件对,但请确保一次只选择了两个文件


    替代方法:发送到上下文菜单 这里有一个替代方法,您可以使用上述部分中提到的批处理文件
    与\u FileCompare.cmd
    。它允许使用上下文菜单的“发送到”文件夹来比较文件

    准备:

  • 为批处理文件
    VS_FileCompare.cmd
    创建快捷方式“Compare2Files VS”,并将其复制到SendTo文件夹中。通过Win+E打开Windows资源管理器
  • 通过在文件浏览器的地址栏中输入
    shell:SendTo
    打开SendTo文件夹(如所述)。然后,将准备好的快捷方式放入此文件夹
  • 用法:

  • 通过Win+E打开Windows资源管理器

  • 在资源管理器中选择两个要比较的文件

  • 假设批处理文件
    VS_FileCompare.cmd
    的快捷方式名为“Compare2Files VS”,您可以选择这两个文件,右键单击并选择发送到-->Compare2Files VS以调用比较,如下所示:

  • 几秒钟后(取决于Visual Studio的启动时间),结果将显示在Visual Studio中:

  • 提示:如果您喜欢SendTo文件夹approa