gpt4 book ai didi

c# - 如何将 "programmatically"与 Visual Studio 集成差异工具

转载 作者:行者123 更新时间:2023-11-30 14:58:12 27 4
gpt4 key购买 nike

有没有办法“以编程方式”将 diff 工具(如 WinDiff 和 WinMerge)与 Visual Studio 2010 集成?这些文件不是在解决方案资源管理器中找到的文件。

程序必须将从某个目录中找到的文件搜索并存储在列表中,然后递归地比较同名文件。

最佳答案

据我所知,您正在寻找 TFS Difference类(class)。以下是如何使用它的示例:

string f1 = @"file1.cs";
string f2 = @"f2.cs";

Microsoft.TeamFoundation.VersionControl.Common.DiffOptions options = new Microsoft.TeamFoundation.VersionControl.Common.DiffOptions();
options.Recursive = true;
options.StreamWriter = new System.IO.StreamWriter(Console.OpenStandardOutput());
options.UseThirdPartyTool = true;
options.OutputType = Microsoft.TeamFoundation.VersionControl.Common.DiffOutputType.Unified;

var diff = Difference.DiffFiles(
f1, FileType.Detect(f1, null),
f2, FileType.Detect(f2, null),
options);

while (diff != null)
{
// Do whatever it is that you want to do here
diff = diff.Next;
}

关于c# - 如何将 "programmatically"与 Visual Studio 集成差异工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19676358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com