Кто-нибудь знает, можно ли использовать методы TFS Difference.DiffFiles() для файлов, которые не находятся под контролем источника? Я знаю, когда я нахожусь в пользовательском интерфейсе управления версиями, я могу выбрать локальные пути, которые позволяют мне перемещаться за пределы рабочей области. Я приложил некоторые усилия, чтобы заставить это работать, но я не уверен, как читать результаты DiffSegment.
options.Flags = DiffOptionFlags.None;
options.OutputType = DiffOutputType.Unified;
options.TargetEncoding = Console.OutputEncoding;
options.SourceEncoding = Console.OutputEncoding;
options.StreamWriter = new StreamWriter(memStream);
options.StreamWriter.AutoFlush = true;
DiffSegment seg = Difference.DiffFiles(pathA, Encoding.UTF8.WindowsCodePage, pathB, Encoding.UTF8.WindowsCodePage, options);
В некоторых тестах Lite я могу показаться, что вы видите добавленные сегменты, но OriginalStart, похоже, соответствует ModifiedStart, поэтому я просто не хочу этого делать. Если у кого-то есть рекомендации по приличному API Diff, я открыт.