在Visual Studio 2010中,是否有内置方式或免费附加组件可以打开两个所选文件的文件比较?
理想情况下,我希望能够在解决方案资源管理器中选择两个文件,右键单击其中一个文件,然后显示一个选项来比较这两个文件(在并排的差异工具中)。
我知道Visual Studio Comparison Tools,但我的理解是它在Visual Studio 2010下不起作用。
答案 0 :(得分:1)
您是否尝试过Devarts Code Compare?有免费版here。免费版本确实有一些限制,但它可能包含您需要的所有内容(also see the feature matrix)。有关详细信息,请访问该网站。
您可以并排查看代码块或文件,并查看差异(见下文)。
它还可以让您使用>>同步差异按钮显示在图像中。
答案 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
然后,您可以通过工具 - >分配键盘快捷键以运行宏。选项 - >键盘。