Lib*_*tal 401 comparison diff compare file visual-studio
我在VS 2012中看到了新的比较工具,用于比较两个文件或两个版本的文件.我喜欢.但是当我试图找到它时我不能因为我不使用TFS.有没有办法如何比较VS中内置功能但没有TFS的两个文件?
Vla*_*kov 771
您可以devenv.exe /diff list1.txt list2.txt从命令提示符调用,或者,如果Visual Studio实例已在运行,您可以Tools.DiffFiles在命令窗口中键入一个方便的文件名完成:

Jar*_*das 77
您可以从Visual Studio库中尝试VSCommands扩展. 最新版本允许您选择两个文件并进行比较:

Mat*_*att 67
受上面接受的答案的启发,我发现了一种非常舒适的方法,您可以通过拖放或"发送到"上下文菜单立即使用Visual Studio比较两个文件.它只需要做一次你需要做的准备,然后就像瑞士军刀一样有用.
准备:
1.使用您喜欢的文本编辑器创建一个新的批处理文件.输入以下内容:
@echo off
setlocal
set vspath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
start "Compare files" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
Run Code Online (Sandbox Code Playgroud)
您可能会注意到我已经颠倒了批处理中的%1和%2参数.这是因为我注意到文件资源管理器将第二个文件作为第一个参数传递,然后将第一个文件作为第二个参数传递.
保存此代码VS_FileCompare.cmd以使用它,vspath如果需要匹配的位置进行修改devenv.exe(取决于您当前使用的Visual Studio版本,请参阅脚注*))
无论是创建一个快捷方式命名为"文件比较"的VS_FileCompare.cmd,并将其放置在在桌面上(如下面的动画中使用),所以它总是可用的拖放文件到或直接放在桌面上的批处理文件.就这样!
用法:
注意:如果Visual Studio已经打开,则不会造成损害.在这种情况下,它只会在正在运行的Visual Studio实例中打开一个新窗口.因此,您可以比较多个文件对,但请确保您一次只选择了2个文件.
以下是您可以使用批处理文件的替代方法.它允许使用上下文菜单的Send To文件夹来比较文件.
制备:
VS_FileCompare.cmd到文件浏览器的地址栏(如描述在这里).然后,将准备好的快捷方式放入此文件夹中.用法:
假设快捷方式名为"Compare2Files VS",您可以选择这两个文件,右键单击并选择Send To - > Compare2Files VS以调用compare,如下所示:

MSDN参考:
- diff窗口的使用
- Visual Studio的Diff参数
*) 脚注:因为VS_FileCompare.cmd(路径shell:sendto)根据您的Visual Studio版本而有所不同,我将介绍如何找到它(Windows 10):
,找到Visual Studio图标小智 24
我一直是WinMerge的粉丝,WinMerge是一个开源项目.您可以非常轻松地将其插入Visual Studio.
会告诉你如何做到这一点
Ste*_*han 22
还有一个名为CompareFiles的Visual Studio扩展,除了将"Compare Files"条目添加到解决方案资源管理器上下文菜单之外,它什么都不做.它调用内置的Visual Studio diff工具.
万一有人(像我一样)不想安装像VSCommands这样的一体化扩展......
Ham*_*lla 18
在Visual Studio 2012,2013,2015中,您也可以使用Web Essentials执行此操作,只需右键单击文件,然后从上下文菜单> Web Essential >> Diff selected files:
编辑:它现在作为单独的扩展提供
Cha*_*dra 16
如果你安装了VS,你也可以打电话
"%VS110COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"
Run Code Online (Sandbox Code Playgroud)
或者对于VS 2013
"%VS120COMNTOOLS%..\IDE\vsdiffmerge.exe" "File1" "File2"
Run Code Online (Sandbox Code Playgroud)
资料来源:http://roadtoalm.com/2013/10/22/use-visual-studio-as-your-diff-and-merging-tool-for-local-files/
ast*_*ght 16
Command Window(CTRL + ALT + A)
Tools.DiffFiles File1 File2
Run Code Online (Sandbox Code Playgroud)
小智 13
对于 Visual Studio 2019,文件差异插件允许比较不同项目中的文件:
您可以从这里安装它:
老的:
问题是不能比较不同项目中的文件,但是可以复制同一个项目中的文件来比较...
spo*_*ahn 11
Visual Studio的扩展:文件迥异通过的Mads克里斯滕森
小智 8
在 Visual Studio 中,可以使用Command Window然后Tools.DiffFiles命令来调用 diff
Command Window通过热键Ctrl+W或A菜单查看\xe2\x86\x92其他窗口\xe2\x86\x92命令窗口打开Tools.DiffFiles "FirstFile.cs" "SecondFile.cs"| 归档时间: |
|
| 查看次数: |
243873 次 |
| 最近记录: |