如何"programmatically"将diff工具与Visual Studio集成



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

该程序必须搜索并存储在列表中从特定目录中找到的文件,然后递归比较具有相同名称的文件。

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

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;
}

你可能想看看这个扩展是否是你需要的:http://visualstudiogallery.msdn.microsoft.com/dace3633-0b51-4629-85d4-c59cdce5bb3b?SRC=Featured

相关内容

  • 没有找到相关文章