如何在Visual Studio 2010中相互区分两个文件?

时间:2011-10-05 19:24:49

标签: visual-studio visual-studio-2010 diff

在Visual Studio 2010中,是否有内置方式或免费附加组件可以打开两个所选文件的文件比较?

理想情况下,我希望能够在解决方案资源管理器中选择两个文件,右键单击其中一个文件,然后显示一个选项来比较这两个文件(在并排的差异工具中)。

我知道Visual Studio Comparison Tools,但我的理解是它在Visual Studio 2010下不起作用。

2 个答案:

答案 0 :(得分:1)

您是否尝试过Devarts Code Compare?有免费版here。免费版本确实有一些限制,但它可能包含您需要的所有内容(also see the feature matrix)。有关详细信息,请访问该网站。

您可以并排查看代码块或文件,并查看差异(见下文)。 enter image description here

它还可以让您使用>>同步差异按钮显示在图像中。

答案 1 :(得分:1)

您可以使用这样的宏来调用您选择的差异程序:

Sub DiffTwoSelectedFilesOrCrash()
    DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).Activate()

    Dim items As SelectedItems = DTE.Windows.Item(Constants.vsWindowKindSolutionExplorer).DTE.SelectedItems
    If items.Count = 2 Then
        Dim path1 As String = items.Item(1).Collection.Item(1).ProjectItem.FileNames(1)
        Dim path2 As String = items.Item(1).Collection.Item(2).ProjectItem.FileNames(1)

        Dim diffProgram As String = "C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe"
        Dim p As System.Diagnostics.Process = New System.Diagnostics.Process()
        p.Start(diffProgram, path1 + " " + path2)

    End If
End Sub

然后,您可以通过工具 - >分配键盘快捷键以运行宏。选项 - >键盘。