TFS SDK有一个VisualDiffItem函数,带有一个参数,可以将其作为模态窗口运行。我在tfs设置中设置了自定义外部工具,运行良好并接受两个文件作为参数。但它不是模态的。函数调用后代码执行,并且不等到外部工具关闭。
如果我运行tf.exe diff
工具将是模态的。
以下是我正在使用的代码示例。无论我传递给函数的是什么modal
参数都是一样的。我期待的是,当modal == true
外部工具将启动时,程序将等待它在执行超过最后一行之前关闭。换句话说,同步等待VisualDiffItems
执行。
public void Diff(string sourceFile, bool latest, bool modal)
{
VersionSpec version = latest ? version = VersionSpec.Latest : new WorkspaceVersionSpec(workSpace);
var diffItem1 = new DiffItemVersionedFile(VCS, sourceFile, version);
var diffItem2 = new DiffItemLocalFile(sourceFile, Encoding.UTF8.CodePage, DateTime.Now, false);
Difference.VisualDiffItems(VCS, diffItem1, diffItem2, modal);
}
可接受的答案是,如果有人能够解释MSDN引用的内容是什么意思。
差异是否应该以模态体验出现。